SystemPteTypeDetail¶
- final class ntoseye.SystemPteTypeDetail¶
Subclass of
BaseRecord.One
_MI_SYSTEM_PTE_TYPEbitmap allocator (!sysptes). Counts are in PTEs; the bitmap may cover several PTEs per bit (ptes_per_bit).- property bitmap_free: int¶
The free PTEs, counted from the clear bits of the bitmap, which the allocator hands out from. It differs from
freewhen the target allocated between the two reads, by the PTEs a processor holds in the allocator’sCachedPtes, or where the counter does not hold.
- property counters_hold: bool¶
Whether the kernel’s
TotalSystemPtesandTotalFreeSystemPtescan be true of the bitmap: the total within the PTEs it covers, and neither count of free PTEs below zero or above the total. Windows 11 22631 ARM64 keeps its SystemPtes allocator’s free count below zero and its total at three times its bitmap, and its driver-image allocator’s free count far above its total; there the counters say nothing about how many PTEs are in use.
- property free_runs: list[SystemPteRun]¶
The free runs in address order, if the list was requested; bounded.
- property total: int¶
TotalSystemPtes, the number of PTEs made available so far; the rest of the bitmap is reserved (its bits set) until the allocator expands. Not always true: seecounters_hold.
- property unreadable_bitmap_bytes: int¶
The bitmap bytes that could not be read, which count as allocated.
- property unscanned_bitmap_bits: int¶
The bits past the read limit for one bitmap (a corrupt
SizeOfBitMap), which no count includes.