struktur RTL_HEAP_PARAMETERS (ntifs.h)
Struktur RTL_HEAP_PARAMETERS berisi parameter yang akan diterapkan saat membuat heap.
Sintaks
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;
Anggota
Length
Ukuran, dalam byte, dari struktur RTL_HEAP_PARAMETERS .
SegmentReserve
Ukuran cadangan segmen, dalam byte. Jika nilai ini tidak ditentukan, 1 MB akan digunakan.
SegmentCommit
Ukuran penerapan segmen, dalam byte. Jika nilai ini tidak ditentukan, PAGE_SIZE * 2 digunakan.
DeCommitFreeBlockThreshold
Nonaktifkan ambang batas blok bebas, dalam byte. Jika nilai ini tidak ditentukan, PAGE_SIZE digunakan.
DeCommitTotalFreeThreshold
Nonaktifkan total ambang batas gratis, dalam byte. Jika nilai ini tidak ditentukan, 65536 digunakan.
MaximumAllocationSize
Ukuran, dalam byte, dari blok memori terbesar yang dapat dialokasikan dari timbunan. Jika nilai ini tidak ditentukan, perbedaan antara alamat tertinggi dan terendah, kurang dari satu halaman, digunakan.
VirtualMemoryThreshold
Ambang memori virtual, dalam byte. Jika nilai ini tidak ditentukan, atau jika lebih besar dari ukuran blok tumpukan maksimum, ukuran blok tumpukan maksimum 0x7F000 digunakan.
InitialCommit
Jumlah awal memori, dalam byte, untuk berkomitmen untuk heap. Harus kurang dari atau sama dengan InitialReserve. Jika HeapBase dan CommitRoutine bukan NULL, parameter ini, yang menggantikan nilai CommitSize, harus merupakan nilai bukan nol; jika tidak, itu diabaikan.
InitialReserve
Jumlah awal memori, dalam byte, untuk dicadangkan untuk timbunan. Jika HeapBase dan CommitRoutine bukan NULL, parameter ini, yang menggantikan nilai ReserveSize, harus merupakan nilai bukan nol; jika tidak, itu diabaikan.
CommitRoutine
Arahkan ke rutinitas RTL_HEAP_COMMIT_ROUTINE untuk menerapkan halaman dari timbunan. Jika parameter ini non-NULL, heap harus nongrowable. Jika HeapBase NULL, CommitRoutine juga harus NULL.
Reserved[2]
Dicadangkan untuk penggunaan sistem. Driver harus mengatur parameter ini ke nol.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP |
Header | ntifs.h |