Fungsi ExAllocatePoolUninitialized (wdm.h)
Rutinitas ini adalah opsi pembungkus dan penggantian untuk ExAllocatePoolWithTag.
Untuk mendukung versi Windows yang lebih lama dari Windows 10, versi 2004, gunakan ExAllocatePoolUninitialized atau ExAllocatePoolZero.
Untuk mendukung Windows 10, versi 2004 dan yang lebih baru, gunakan ExAllocatePool2.
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) |