Kernel Loader: Difference between revisions

Structures: KInitialPageAllocator
Line 108: Line 108:
| 4
| 4
| .init_array end offset
| .init_array end offset
|-
|}
=== KInitialPageAllocator ===
KInitialPageAllocator is just a simple linear allocator.
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 8
| vtable;
|-
| 0x8
| 8
| Next Address;
|-
|}
==== KInitialPageAllocator::vtable ====
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x0
| 8
| void *(*Allocate)(KInitialPageAllocator *this);
|-
| 0x8
| 8
| void (*Free)(KInitialPageAllocator *this, void *address);
|-
|-
|}
|}