Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
0-9
 32-bit Entry Point
A
 ACPI Boot
 ACPI Boot Continued
 AddHeapMemoryAddressNode
 AddHeapMemoryFreeNode
 AllocateAlignedMemory
 AllocateAlignedMemoryU
 AllocateMemory
 AllocateMemoryU
 AllocatePages
 AllocatePagesU
 Array128_equals
 Array128_indexOf
 Array128_lastIndexOf
 Array16_equals
 Array16_indexOf
 Array16_lastIndexOf
 Array32_equals
 Array32_indexOf
 Array32_lastIndexOf
 Array64_equals
 Array64_indexOf
 Array64_lastIndexOf
 Array8_equals
 Array8_indexOf
 Array8_lastIndexOf
 ArrayByte_binarySearch
 ArrayByte_insertionSort
 ArrayDqword_binarySearch
 ArrayDword_binarySearch
 ArrayDword_bubbleSort
 ArrayDword_insertionSort
 ArrayDword_max
 ArrayDword_min
 ArrayDword_sum
 ArrayDword_sum_fast
 ArrayDwordMap_insertionSort
 ArrayQword_binarySearch
 ArrayReal4_binarySearch
 ArrayReal4_bubbleSort
 ArrayReal4_sum
 ArrayReal4_sum_fast
 ArrayReal8_binarySearch
 ArraySByte_binarySearch
 ArraySByte_insertionSort
 ArraySDqword_binarySearch
 ArraySDword_binarySearch
 ArraySDword_bubbleSort
 ArraySDword_insertionSort
 ArraySDword_max
 ArraySDword_min
 ArraySQword_binarySearch
 ArraySWord_binarySearch
 ArraySWord_insertionSort
 ArrayWord_binarySearch
 ArrayWord_insertionSort
 ATAIdentifyDevice
 ATAIdentifyPacketDevice
 ATAIsValidDevice
 ATAReadSectors
 ATAReadSectors28
 ATAReadSectors48
 ATAReadSectorsDMA
 AttemptGetLock
 AttemptGetLockU
 AttemptWaitForNotify
 AttemptWaitForNotifyU
C
 Check Processor Requirements
 CloseFile
 CloseFileU
 CompactATAIdentify
 CoreCallGate
 CreateProcess
 CreateProcessU
 CreateThread
 CreateThreadU
D
 DestroyProcess
 DestroyProcessU
 DestroyThread
 DestroyThreadU
E
 ExitProcess
 ExitProcessU
F
 FindFreeVirtSpace
 FindTopFreeVirtSpace
 FreeMemory
 FreeMemoryU
 FreePages
 FreePagesU
G
 GenerateRandom
 GetBoundedRandomNumber
 GetCurrentDirectory
 GetCurrentProcess
 GetCurrentProcessU
 GetCurrentThread
 GetCurrentThreadU
 GetFileSize
 GetFileSizeU
 GetGraphicsAccessU
 GetLock
 GetLockU
 GetMillisecondCount
 GetNTFSFileRecord
 GetPhysAddr
 GetRandomNumber
 GetThreadScore
 GetVirtAddr
H
 HeapDword_add
 HeapDword_heapify
 HeapDword_removeMin
I
 I/ O APIC Setup
 IDE Bus Master Setup(NEED PCI SPECIFICATIONS FOR THIS)
 InitExtendedPartition
 InitFiles
 Initialize Data in&for Core
 InitializeHeapMemory
 InitializeRandom
 InitNTFSPartition
 IntIDE0
 IntIDE1
L
 Local APIC Setup&Multi-Processor Startup
 LogicalClusNumToSector
M
 Memory Type Range Registers(MTRRs)and Page Attriubute Table Register(PAT MSR)
N
 Not Good Enough
 Notify
 NotifyAll
 NotifyAllU
 NotifyU
O
 OpenFile
 OpenFileNTFS
 OpenFileU
This code sets up some basic 32-bit Protected Mode stuff
Searches for Root System Description Pointer (RDSP)
RSDP found, so scan RSDT for Multiple APIC Description Table (MADT)
This procedure adds a node to the address tree.
This procedure adds a node to the free tree.
This procedure allocates a range of memory on the heap, aligned to a multiple of a power of 2 bytes.
Gateway function for AllocateAlignedMemory
This procedure allocates a range of memory on the heap.
Gateway function for AllocateMemory
This procedure allocates (64KB) physical pages at a specified virtual address (or any free virtual address if not specified), for the current process.
Gateway function for AllocatePages
Checks the equality of two arrays
Returns the index of a dqword in an array, or -1 if it’s not in the array
Returns the last index of a dqword in an array, or -1 if it’s not in the array
Checks the equality of two arrays
Returns the index of a word in an array, or -1 if it’s not in the array
Returns the last index of a word in an array, or -1 if it’s not in the array
Checks the equality of two arrays
Returns the index of a dword in an array, or -1 if it’s not in the array
Returns the last index of a dword in an array, or -1 if it’s not in the array
Checks the equality of two arrays
Returns the index of a qword in an array, or -1 if it’s not in the array
Returns the last index of a qword in an array, or -1 if it’s not in the array
Checks the equality of two arrays
Returns the index of a byte in an array, or -1 if it’s not in the array
Returns the last index of a byte in an array, or -1 if it’s not in the array
Finds a byte in a sorted array of bytes with a binary search
Sorts an array of bytes with insertion sort
Finds a dqword in a sorted array of dqwords with a binary search
Finds a dword in a sorted array of dwords with a binary search
Sorts an array of dwords or pointers with bubble sort
Sorts an array of dwords or pointers with insertion sort
Finds the maximum dword in an array
Finds the minimum dword in an array
Finds the sum of an array of signed or unsigned dwords
Finds the sum of an array of signed or unsigned dwords
Sorts an array of key-value pairs of dwords or pointers with insertion sort
Finds a qword in a sorted array of qwords with a binary search
Finds a 4-byte real in a sorted array of 4-byte reals with a binary search
Sorts an array of 4-byte reals with bubble sort
Finds the sum of an array of 4-byte reals
Finds the sum of an array of 4-byte reals
Finds an 8-byte real in a sorted array of 8-byte reals with a binary search
Finds a signed byte in a sorted array of signed bytes with a binary search
Sorts an array of signed bytes with insertion sort
Finds a signed dqword in a sorted array of signed dqwords with a binary search
Finds a signed dword in a sorted array of signed dwords with a binary search
Sorts an array of signed dwords or pointers with bubble sort
Sorts an array of signed dwords or pointers with insertion sort
Finds the maximum signed dword in an array
Finds the minimum signed dword in an array
Finds a signed qword in a sorted array of signed qwords with a binary search
Finds a signed word in a sorted array of signed words with a binary search
Sorts an array of signed words with insertion sort
Finds a word in a sorted array of words with a binary search
Sorts an array of words with insertion sort
Fills in the 512-byte buffer with the information returned by ATA_CC_IDENTIFY_DEVICE.
Fills in the 512-byte buffer with the information returned by ATA_CC_IDENTIFY_PACKET_DEVICE.
Checks the ATADEVICEINFO of the specified device to see if it is a valid, supported device.
This procedure handles calling of ATAReadSectors28 or ATAReadSectors48 depending on device capabilities.
Manages I/O with ATA device to read sectors in 28-bit mode.
Manages I/O with ATA device to read sectors in 48-bit mode.
Manages I/O with ATA device via DMA to read sectors.
This procedure attempts to get a lock, but if it cannot get a lock, it gives up after a specified timeout period.
Gateway function for AttemptGetLock
This procedure makes the current thread wait to be notified on the specified lock until a specified timeout period elapses.
Gateway function for AttemptWaitForNotify
This procedure closes an open file, freeing all of its resources.
Gateway function for CloseFile
Fills in the ATADEVICEINFO of the specified device with the information returned by ATAIdentifyDevice.
Entry point into the Core from Libraries.
This procedure creates a new process.
Gateway function for CreateProcess
This procedure creates a new thread of the current process.
Gateway function for CreateThread
This procedure destroys a process.
Gateway function for DestroyProcess
This procedure destroys a thread of the current process.
Gateway function for DestroyThread
This procedure exits the current process, giving the specified return code.
Gateway function for ExitProcess
This procedure looks through page tables to find a range of free virtual pages that is large enough.
This procedure looks through page tables to find a range of free virtual pages that is large enough.
This procedure frees a range of memory that is allocated on the heap.
Gateway function for FreeMemory
This procedure frees (64KB) virtual pages and any associated physical pages or pagefile entries.
Gateway function for FreePages
Regenerates the RandomNumbers array after a pass though.
Returns a uniformly-distributed random integer between 0 (inclusive) and eax (exclusive)
Gets the current directory of the current thread.
This procedure returns the current process handle.
Gateway function for GetCurrentProcess
This procedure returns the current thread handle.
Gateway function for GetCurrentThread
This procedure gets the size of an open file.
Gateway function for GetFileSize
Gateway function for GetGraphicsAccess
This procedure gets a lock’s access for the current thread.
Gateway function for GetLock
This procedure returns the number of milliseconds since boot as a qword in edx:eax.
This procedure reads in the NTFS file record of the file with the specified file record number.
This procedure gets the physcial address of a virtual address in the current process, or 0 if it is not in physical space.
Returns a uniformly-distributed random integer between 0 and 0FFFFFFFFh
Gets a score of the specified thread based on priority, time waiting, and status (e.g.
This procedure gets the virtual address of a physical address (whatever process it’s for).
Adds a dword to a HEAP
Adjusts a HEAP downward starting from the specified index
Removes the minimum from a HEAP
This procedure initializes the data for an extended partition.
This procedure initializes the Core file management data.
This procedure allocates the heap memory, and initializes the header and first free range node.
Initializes the RandomNumbers array based on the provided seed.
This procedure initializes the data for an NTFS partition.
This interrupt handles completed ATA operations on IDE0.
This interrupt handles completed ATA operations on IDE1.
This procedure determines the starting sector number of the specified logical cluster.
This is where the bootloader goes if the computer boot doesn’t go properly, like if the RSDP isn’t found, or if the ACPI info isn’t valid.
This procedure notifies a thread waiting on the specified lock (if there is one).
This procedure notifies all threads waiting on the specified lock (if there are any).
Gateway function for NotifyAll
Gateway function for Notify
This procedure opens a file.
This procedure opens a file from an NTFS partition.
Gateway function for OpenFile