Fungsi NdisFreeMemoryWithTag (ndis.h)

Fungsi NdisFreeMemoryWithTag tidak digunakan lagi untuk semua versi NDIS. Gunakan NdisAllocateMemoryWithTagPriority sebagai gantinya.

Sintaks

void NdisFreeMemoryWithTag(
  [in] IN PVOID VirtualAddress,
  [in] IN ULONG Tag
);

Parameter

[in] VirtualAddress

Penunjuk ke alamat virtual dasar memori yang dialokasikan. Alamat ini dikembalikan oleh Fungsi NdisAllocateMemoryWithTag .

[in] Tag

String, dibatasi oleh tanda kutip tunggal, dengan hingga empat karakter, biasanya ditentukan dalam urutan terbalik. Tag default yang disediakan NDIS untuk panggilan ini adalah 'maDN', tetapi pemanggil dapat mengambil alih default ini dengan menyediakan nilai eksplisit.

Nilai kembali

Tidak ada

Keterangan

Karena memori yang tidak di-cache dan memori yang berdekatan jarang dirilis sampai driver miniport yang mengalokasikan dibongkar, pemanggil NdisFreeMemoryWithTag biasanya berjalan di IRQL = PASSIVE_LEVEL untuk jenis de-alokasi ini. Dalam hal apa pun:

  • Ketika penelepon NdisFreeMemoryWithTag merilis memori yang berdampingan, penelepon harus berjalan di IRQL = PASSIVE_LEVEL.
  • Ketika penelepon NdisFreeMemoryWithTag merilis memori yang tidak di-cache, itu harus berjalan di IRQL < DISPATCH_LEVEL.
  • Ketika penelepon NdisFreeMemoryWithTag merilis memori yang tidak berdampingan atau non-cache, itu harus berjalan di IRQL <= DISPATCH_LEVEL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.20 dan yang lebih baru.
Target Platform Universal
Header ndis.h (termasuk Ndis.h)
Pustaka Ndis.lib
IRQL Lihat bagian Keterangan.

Lihat juga

NdisAllocateMemoryWithTag