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) |