次の方法で共有


NdisFreeNetBufferList 関数 (ndis/nblapi.h)

NdisFreeNetBufferList 関数を呼び出して、以前にNET_BUFFER_LIST構造体プールから割り当てられたNET_BUFFER_LIST構造体を解放します。

構文

NDIS_EXPORTED_ROUTINE VOID NdisFreeNetBufferList(
  [in] NET_BUFFER_LIST *NetBufferList
);

パラメーター

[in] NetBufferList

NdisAllocateNetBufferList または を呼び出して割り当てられたNET_BUFFER_LIST構造体へのポインター NdisAllocateNetBufferAndNetBufferList 関数。

戻り値

なし

解説

プールからNET_BUFFER_LIST構造体を割り当てるには、NdisAllocateNetBufferList または NdisAllocateNetBufferAndNetBufferList 関数。

NET_BUFFER_LIST構造体に関連付けられている NET_BUFFER 構造体は、NET_BUFFER_LIST構造体で事前割り当てされていない限り、解放されません。 事前に割り当てられていないNET_BUFFER構造を再利用することも、このような構造体を個別に解放する必要があります。

を使用してNET_BUFFER_LIST構造体にコンテキスト領域を割り当てた場合は、 NdisAllocateNetBufferListContext 関数では、NET_BUFFER_LIST構造体を解放する前に、このようなコンテキスト空間を解放する必要があります。 ContextSize パラメーターと ContextBackFill パラメーターを指定して、NdisAllocateNetBufferList または NdisAllocateNetBufferAndNetBufferList で割り当てたコンテキスト領域を解放しないでください。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis/nblapi.h (ndis.h を含む)
Library Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 Irql_NetBuffer_Function(ndis)、NdisAllocateNetBufferList(ndis)、NdisAllocateNetBufferList_InitFail(ndis)、NdisAllocateNetBufferList2(ndis)、NdisAllocateNetBufferList2_InitFail(ndis)

こちらもご覧ください

NET_BUFFER

NET_BUFFER_LIST

NdisAllocateNetBufferAndNetBufferList

NdisAllocateNetBufferList

NdisAllocateNetBufferListContext