Bagikan melalui


Fungsi ExFreePoolWithTag (wdm.h)

Rutinitas ExFreePoolWithTag membatalkan blok memori kumpulan yang dialokasikan dengan tag yang ditentukan.

Sintaks

void ExFreePoolWithTag(
  [in] PVOID P,
  [in] ULONG Tag
);

Parameter

[in] P

Menentukan alamat awal blok memori kumpulan yang dialokasikan oleh ExAllocatePoolWithTag atau ExAllocatePoolWithQuotaTag.

[in] Tag

Menentukan nilai tag yang diteruskan ke ExAllocatePoolWithTag atau ExAllocatePoolWithQuotaTag saat blok memori awalnya dialokasikan.

Tag adalah literal karakter bukan nol dari satu hingga empat karakter yang dibatasi oleh tanda kutip tunggal (misalnya, 'Tag1'). String biasanya ditentukan dalam urutan terbalik (misalnya, '1gaT'). Setiap karakter ASCII dalam tag harus berupa nilai dalam rentang 0x20 (spasi) hingga 0x7E (tilde). Setiap jalur kode alokasi harus menggunakan tag kumpulan unik untuk membantu debugger dan pemverifikasi mengidentifikasi jalur kode.

Nilai kembali

Tidak ada

Keterangan

Penelepon ExFreePoolWithTag harus berjalan di IRQL <= DISPATCH_LEVEL. Penelepon di DISPATCH_LEVEL harus menentukan PoolTypeXxxNonPaged saat memori dialokasikan. Jika tidak, pemanggil harus berjalan di IRQL <= APC_LEVEL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 2000.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (lihat bagian Keterangan)
Aturan kepatuhan DDI IrqlExFree1(wdm), IrqlExFree2(wdm), IrqlExFree3(wdm)

Lihat juga

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePool