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
C
 CALL_CORE
 CALLVECTORLIST
 CallVectors
 CG_ALLOCATE_ALIGNED_MEMORY
 CG_ALLOCATE_MEMORY
 CG_ALLOCATE_PAGES
 CG_ATTEMPT_GET_LOCK
 CG_ATTEMPT_WAIT_FOR_NOTIFY
 CG_CLOSE_FILE
 CG_CREATE_PROCESS
 CG_CREATE_THREAD
 CG_DESTROY_PROCESS
 CG_DESTROY_THREAD
 CG_EXIT_PROCESS
 CG_FREE_MEMORY
 CG_FREE_PAGES
 CG_GET_CURRENT_PROCESS
 CG_GET_CURRENT_THREAD
 CG_GET_FILE_SIZE
 CG_GET_GRAPHICS_ACCESS
 CG_GET_LOCK
 CG_NOTIFY
 CG_NOTIFY_ALL
 CG_OPEN_FILE
 CG_PAUSE_THREAD
 CG_READ_FILE
 CG_RELEASE_GRAPHICS_ACCESS
 CG_RELEASE_LOCK
 CG_RESUME_THREAD
 CG_SCHEDULE_THREAD
 CG_SLEEP_THREAD
 CG_WAIT_FOR_NOTIFY
 CG_WRITE_FILE
 Check Processor Requirements
 clear
 CloseFile
 CloseFileU
 Common Abbreviations in this section
 Common Data Types and Algorithms Library
 Common.asm
 Common.inc
 CompactATAIdentify
 Constants
 Content Type Constants
 CONTENT_TYPE_BYTE
 CONTENT_TYPE_DQWORD
 CONTENT_TYPE_DWORD
 CONTENT_TYPE_FIXED_SIZE
 CONTENT_TYPE_MAP
 CONTENT_TYPE_POINTER
 CONTENT_TYPE_QWORD
 CONTENT_TYPE_REAL10
 CONTENT_TYPE_REAL4
 CONTENT_TYPE_REAL8
 CONTENT_TYPE_SBYTE
 CONTENT_TYPE_SDQWORD
 CONTENT_TYPE_SDWORD
 CONTENT_TYPE_SQWORD
 CONTENT_TYPE_SWORD
 CONTENT_TYPE_WORD
 copy
 Core
 Core Access Flag Constants, CALLVECTORLIST
 Core Call Gate Constants, CALLVECTORLIST
 Core.asm
 Core.inc
 CoreAccessFlags
 CoreCallGate
 CoreExtern.inc
 CoreLibrary.asm
 CoreLibrary.inc
 CoreLibraryExport.inc
 CREATE_PROCESS_FLAG_SYSTEM, PROCESSSTRUCT
 CreateProcess
 CreateProcessU
 CreateThread
 CreateThreadU
D
 delete
 DestroyProcess
 DestroyProcessU
 DestroyThread
 DestroyThreadU
 Device Interrupts, CALLVECTORLIST
 DEVICENUM_ATA0
 DEVICENUM_ATA1
 DEVICENUM_ATA2
 DEVICENUM_ATA3
 DOSEXEHEADER
E
 Enumerations, HEAP_MEMORY_NODE
 Enumerations and Constants, CALLVECTORLIST
 equals
 EXE.inc
 ExitProcess
 ExitProcessU
 EXTENDEDTSS
F
 FILE
 FILE_HARDDRIVE
 Filename Format
 Files
 Files.asm
 Files.inc
 FilesInit.asm
 FindFreeVirtSpace
 FindTopFreeVirtSpace
 FreeMemory
 FreeMemoryU
 FreePages
 FreePagesU
 Functions
Call the CoreCallGate from Libraries with one of the Core Call Gate Constants and parameters.
This structure defines the layout of CallVectors, containing the addresses of all Core functions accessible from Libraries.
CallVectors CALLVECTORLIST <>
This is the CALLVECTORLIST structure containing the addresses to all Core functions acessible from Libraries, indexed by Core Call Gate Constants.
AllocateAlignedMemory
AllocateMemory
AllocatePages
AttemptGetLock
AttemptWaitForNotify
CloseFile
CreateProcess
CreateThread
DestroyProcess
DestroyThread
ExitProcess
FreeMemory
FreePages
GetCurrentProcess
GetCurrentThread
GetFileSize
GetGraphicsAccess
GetLock
Notify
NotifyAll
OpenFile
PauseThread
ReadFile
ReleaseGraphicsAccess
ReleaseLock
ResumeThread
ScheduleThread
SleepThread
WaitForNotify
WriteFile
Functions for clearing a VECTOR
This procedure closes an open file, freeing all of its resources.
Gateway function for CloseFile
The purpose of this library is to provide very efficient implementations of common data structures and common algorithms that operate on them.
This file defines the library for common data types and algorithms of PwnOS.
This file defines the structures, constants, and macros common to any sections of PwnOS.
Fills in the ATADEVICEINFO of the specified device with the information returned by ATAIdentifyDevice.
These constants define data types to be contained in data structures.
unsigned byte (1 byte)
unsigned dqword (16 bytes)
unsigned dword (4 bytes)
flag indicating that the data structure has a fixed capacity
unsigned dword key and pointer value (8 bytes)
pointer to something (4 bytes)
unsigned qword (8 bytes)
10-byte real (10 bytes padded to 16 bytes)
4-byte real (4 bytes)
8-byte real (8 bytes)
signed byte (1 byte)
signed dqword (16 bytes)
signed dword (4 bytes)
signed qword (8 bytes)
signed word (2 bytes)
unsigned word (2 bytes)
Functions for copying a VECTOR
The Core of PwnOS (a.k.a.
These constants define bit indices into CoreAccessFlags to lock access to certain areas of the Core.
These constants define indices into CallVectors (or CALLVECTORLIST) for use by Libraries calling CoreCallGate.
This file defines the entry point into the Core of PwnOS, and includes the rest of the Core.
This file defines the structures, constants, and macros for the entry point into the Core of PwnOS, and includes the rest of the include files for Core.
CoreAccessFlags dword 0
Bits used to lock access to certain areas of the Core (e.g.
Entry point into the Core from Libraries.
This file declares functions and variables that are in Core to be exported from Core and imported by anything else that includes this file.
This file defines the library for accessing Core functions of PwnOS.
This file defines the constants, macros, and structures for accessing Core functions of PwnOS.
This file defines the constants, macros, and structures for accessing Core functions via CoreLibrary.
create a system process (in privilege level 0)
This procedure creates a new process.
Gateway function for CreateProcess
This procedure creates a new thread of the current process.
Gateway function for CreateThread
Functions for deallocating a VECTOR
This procedure destroys a process.
Gateway function for DestroyProcess
This procedure destroys a thread of the current process.
Gateway function for DestroyThread
These are the interrupt numbers chosen for all device interrupts.
Primary AT Attachment Device 0
Primary AT Attachment Device 1
Secondary AT Attachment Device 0
Secondary AT Attachment Device 1
This structure defines the DOS executable header.
Functions for checking equality of two arrays
This file defines structures and cosntants for executable files of PwnOS.
This procedure exits the current process, giving the specified return code.
Gateway function for ExitProcess
This structure defines the complete saved execution environment of a thread.
This structure defines an open file.
This structure defines an open file on a harddrive.
The Files section of Core provides functions for accessing files and virtual files.
This file defines file management functions of PwnOS.
This file defines constants, structures, and macros for file management functions of PwnOS.
This file defines initialization code for the file management data of PwnOS.
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