Fungsi ExAllocatePoolUninitialized (wdm.h)

Rutinitas ini adalah opsi pembungkus dan penggantian untuk ExAllocatePoolWithTag.

Sintaks

PVOID ExAllocatePoolUninitialized(
  __drv_strictTypeMatch(__drv_typeExpr)POOL_TYPE PoolType,
  SIZE_T                                         NumberOfBytes,
  ULONG                                          Tag
);

Parameter

PoolType

Menentukan parameter POOL_TYPEPoolType.

NumberOfBytes

Menentukan parameter SIZE_TNumberOfBytes.

Tag

Menentukan Tag parameter ULONG.

Keterangan

Gunakan pembungkus ini jika Anda ingin secara eksplisit bukan nol rentang memori yang dialokasikan.

Driver hanya boleh mengakses memori dalam rentang byte yang dialokasikannya. Mengakses memori di luar rentang ini dapat merusak kumpulan dan menyebabkan sistem lumpuh.

Memori yang dialokasikan ExAllocatePoolUninitialized tidak diinisialisasi. Driver mode kernel harus terlebih dahulu nol memori ini jika akan membuatnya terlihat oleh perangkat lunak mode pengguna (untuk menghindari kebocoran konten yang berpotensi istimewa).

Lihat bagian Keterangan dari ExAllocatePoolWithTag untuk panduan tambahan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Memerlukan WDK untuk Windows 10, versi 2004. Menargetkan Windows 7 dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
IRQL IRQL <= DISPATCH_LEVEL (lihat bagian Keterangan)

Lihat juga

ExAllocatePoolZero