RTL_HEAP_PARAMETERS Struktur (ntifs.h)
Die RTL_HEAP_PARAMETERS Struktur enthält Parameter, die beim Erstellen eines Heaps angewendet werden sollen.
Syntax
typedef struct _RTL_HEAP_PARAMETERS {
ULONG Length;
SIZE_T SegmentReserve;
SIZE_T SegmentCommit;
SIZE_T DeCommitFreeBlockThreshold;
SIZE_T DeCommitTotalFreeThreshold;
SIZE_T MaximumAllocationSize;
SIZE_T VirtualMemoryThreshold;
SIZE_T InitialCommit;
SIZE_T InitialReserve;
PRTL_HEAP_COMMIT_ROUTINE CommitRoutine;
SIZE_T Reserved[2];
} RTL_HEAP_PARAMETERS, *PRTL_HEAP_PARAMETERS;
Angehörige
Length
Größe der RTL_HEAP_PARAMETERS Struktur in Bytes.
SegmentReserve
Segmentreservegröße in Byte. Wenn dieser Wert nicht angegeben ist, wird 1 MB verwendet.
SegmentCommit
Segment-Commitgröße in Byte. Wenn dieser Wert nicht angegeben ist, wird PAGE_SIZE * 2 verwendet.
DeCommitFreeBlockThreshold
Decommit free block threshold, in Bytes. Wenn dieser Wert nicht angegeben ist, wird PAGE_SIZE verwendet.
DeCommitTotalFreeThreshold
Dekommitieren des gesamten freien Schwellenwerts in Byte. Wenn dieser Wert nicht angegeben ist, wird 65536 verwendet.
MaximumAllocationSize
Größe des größten Speicherblocks in Bytes, der vom Heap zugeordnet werden kann. Wenn dieser Wert nicht angegeben ist, wird der Unterschied zwischen der höchsten und der niedrigsten Adresse, weniger einer Seite, verwendet.
VirtualMemoryThreshold
Schwellenwert für den virtuellen Speicher in Byte. Wenn dieser Wert nicht angegeben ist oder größer als die maximale Heapblockgröße ist, wird die maximale Heapblockgröße von 0x7F000 verwendet.
InitialCommit
Anfänglicher Arbeitsspeicher in Byte, der für den Heap commit ausgeführt werden soll. Muss kleiner oder gleich InitialReserve-sein. Wenn HeapBase- und CommitRoutine- ungleich NULL sind, muss dieser Parameter, der den Wert von CommitSize-überschreibt, ein Wert ungleich Null sein; andernfalls wird sie ignoriert.
InitialReserve
Anfänglicher Arbeitsspeicher in Byte, der für den Heap reserviert werden soll. Wenn HeapBase und CommitRoutine- ungleich NULL sind, muss dieser Parameter, der den Wert ReserveSizeüberschreibt, ein Wert ungleich Null sein; andernfalls wird sie ignoriert.
CommitRoutine
Zeigen Sie auf eine RTL_HEAP_COMMIT_ROUTINE Routine, um Seiten aus dem Heap zu übernehmen. Wenn dieser Parameter ungleich NULL ist, muss der Heap nicht wächst. Wenn HeapBase- NULL ist, muss CommitRoutine- ebenfalls NULL sein.
Reserved[2]
Reserviert für die Systemverwendung. Treiber müssen diesen Parameter auf Null festlegen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows XP |
Header- | ntifs.h |