#include <freeldr.h>
#include <ndk/asm.h>
#include <debug.h>
Go to the source code of this file.
Data Structures |
| struct | GDTIDT |
Defines |
| #define | KIP0PCRADDRESS 0xffdff000 |
| #define | HYPER_SPACE_ENTRY 0x300 |
| #define | ExtendedBIOSDataArea ((PULONG)0x740) |
| #define | ExtendedBIOSDataSize ((PULONG)0x744) |
| #define | RomFontPointers ((PULONG)0x700) |
Enumerations |
| enum | {
INT1FhFont = 0x00,
INT43hFont = 0x01,
ROM_8x14CharacterFont = 0x02,
ROM_8x8DoubleDotFontLo = 0x03,
ROM_8x8DoubleDotFontHi = 0x04,
ROM_AlphaAlternate = 0x05,
ROM_8x16Font = 0x06,
ROM_Alternate9x16Font = 0x07,
UltraVision_8x20Font = 0x11,
UltraVision_8x10Font = 0x12
} |
Functions |
| | DBG_DEFAULT_CHANNEL (WINDOWS) |
| BOOLEAN | MempAllocatePageTables () |
| VOID | MempAllocatePTE (ULONG Entry, PHARDWARE_PTE *PhysicalPT, PHARDWARE_PTE *KernelPT) |
| BOOLEAN | MempSetupPaging (IN PFN_NUMBER StartPage, IN PFN_COUNT NumberOfPages, IN BOOLEAN KernelMapping) |
| VOID | MempUnmapPage (PFN_NUMBER Page) |
| VOID | WinLdrpMapApic () |
| BOOLEAN | WinLdrMapSpecialPages (void) |
| void | WinLdrSetupSpecialDataPointers () |
| void | WinLdrSetupMachineDependent (PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID | WinLdrSetProcessorContext (void) |
Variables |
| PHARDWARE_PTE | PDE |
| PHARDWARE_PTE | HalPageTable |
| PUCHAR | PhysicalPageTablesBuffer |
| PUCHAR | KernelPageTablesBuffer |
| ULONG | PhysicalPageTables |
| ULONG | KernelPageTables |
| ULONG | PcrBasePage |
| ULONG | TssBasePage |
| PVOID | GdtIdt |