| C | |
| CallVectors | |
| CoreAccessFlags | |
| G | |
| GDT | |
| I | |
| IDT | |
| M | |
| MemAccessLock | |
| MillisecondCount | |
| P | |
| PhysMemSizeM1 | |
| PhysToVirtNumFree | |
| pProcessList | |
| ProcessAccessLock | |
| pThreadQueue | |
| T | |
| ThreadSchedulerTSS |
This is the CALLVECTORLIST structure containing the addresses to all Core functions acessible from Libraries, indexed by Core Call Gate Constants.
CallVectors CALLVECTORLIST <>
Bits used to lock access to certain areas of the Core (e.g.
CoreAccessFlags dword 0
INITIAL GLOBAL DESCRIPTOR TABLE
GDT dq 0 ;NULL descriptor
INTERRUPT DESCRIPTOR TABLE
IDT: INT_DESC offset IntDivError ;00 Divide Error
This is the LOCKSTRUCT for locking access to memory management data.
MemAccessLock LOCKSTRUCT <0,NULL,NULL,NULL>
This holds the number of milliseconds since boot.
MillisecondCount QWORD 0
This holds the value of one less than the # of bytes of installed memory.
PhysMemSizeM1 dword ?
Each dword in this array indicates the number of free pages in a 256-entry Physical To Virtual Table section.
PhysToVirtNumFree dword 256 dup ( PHYSTOVIRTTBL_UNALLOCATED )
This is the main process list, Contains the handle of the first process in the list.
pProcessList DWORD ?
This is the LOCKSTRUCT for locking access to process management data.
ProcessAccessLock LOCKSTRUCT <0,NULL,NULL,NULL>
The main thread queue.
pThreadQueue DWORD NULL
This is the special TSS32 of the ThreadScheduler task.
ThreadSchedulerTSS TSS32 <>