Bagikan melalui


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

Lihat juga

RTL_HEAP_COMMIT_ROUTINERtlCreateHeap