Freigeben über


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

Siehe auch

RTL_HEAP_COMMIT_ROUTINERtlCreateHeap-