Fungsi NdisFreeCloneNetBufferList (ndis/nblapi.h)

Panggil fungsi NdisFreeCloneNetBufferList untuk membebaskan struktur NET_BUFFER_LIST dan semua struktur NET_BUFFER terkait dan rantai MDL yang sebelumnya dialokasikan dengan memanggil Fungsi NdisAllocateCloneNetBufferList .

Sintaks

NDIS_EXPORTED_ROUTINE VOID NdisFreeCloneNetBufferList(
  [in] NET_BUFFER_LIST *CloneNetBufferList,
  [in] ULONG           FreeCloneFlags
);

Parameter

[in] CloneNetBufferList

Penunjuk ke struktur NET_BUFFER_LIST yang dialokasikan dengan memanggil NdisAllocateCloneNetBufferList.

[in] FreeCloneFlags

Bendera NDIS yang dapat dikombinasikan dengan operasi OR. Bendera berikut didefinisikan:

NDIS_CLONE_FLAGS_RESERVED

Dicadangkan untuk NDIS.

NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS

Jika bendera ini diatur, NDIS tidak mengalokasikan MDL baru untuk NET_BUFFER_LIST kloning di Fungsi NdisAllocateCloneNetBufferList . Sebaliknya, NET_BUFFER_LIST kloning menggunakan rantai MDL yang sama seperti pada NET_BUFFER_LIST asli. Jika NDIS_CLONE_FLAGS_USE_ORIGINAL_MDLS dibersihkan, NDIS mengalokasikan MDL baru untuk mereferensikan buffer data asli.

Mengembalikan nilai

Tidak ada

Keterangan

Pemanggil harus menentukan bendera yang sama dengan yang ditentukan dalam parameter AllocateCloneFlags ketika memanggil Fungsi NdisAllocateCloneNetBufferList .

Persyaratan

   
Klien minimum yang didukung Didukung di NDIS 6.0 dan yang lebih baru.
Target Platform Universal
Header ndis/nblapi.h (sertakan ndis.h)
Pustaka Ndis.lib
IRQL <= DISPATCH_LEVEL
Aturan kepatuhan DDI Irql_NetBuffer_Function(ndis), NdisAllocateCloneNetBufferList(ndis), NdisAllocateCloneNetBufferList_InitFail(ndis)

Lihat juga

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateCloneNetBufferList