NdisReturnNetBufferLists 関数 (ndis.h)

NDIS ドライバーは NdisReturnNetBufferLists 関数を呼び出して、関連付けられている NET_BUFFER 構造とネットワーク データと共に、 NET_BUFFER_LIST 構造体の一覧の所有権を解放します。

構文

void NdisReturnNetBufferLists(
  [in] NDIS_HANDLE      NdisBindingHandle,
  [in] PNET_BUFFER_LIST NetBufferLists,
  [in] ULONG            ReturnFlags
);

パラメーター

[in] NdisBindingHandle

ターゲット アダプターを識別するハンドル。 このハンドルは、 NdisOpenAdapterEx 関数の以前の呼び出しによって返されました。 この呼び出しで指定されるすべての NET_BUFFER_LIST 構造体は、このハンドルが識別するバインディングからである必要があります。

[in] NetBufferLists

基になるドライバーに返されるNET_BUFFER_LIST構造体のリンクされたリストへのポインター。 リンクリストには、以前の 複数の呼び出しから NET_BUFFER_LIST 構造体を含めることができます。 ProtocolReceiveNetBufferLists 関数。

[in] ReturnFlags

OR 操作と組み合わせることができる NDIS フラグ。 すべてのフラグをクリアするには、このメンバーを 0 に設定します。 この関数は、NDIS_RETURN_FLAGS_DISPATCH_LEVEL フラグをサポートします。が設定されている場合は、現在の IRQL がDISPATCH_LEVELされていることを示します。 このフラグの詳細については、「 ディスパッチ IRQL 追跡」を参照してください。

戻り値

なし

解説

NDIS が に渡した ReceiveFlags パラメーターのNDIS_RECEIVE_FLAGS_RESOURCES フラグ ProtocolReceiveNetBufferLists 関数が設定されていません。プロトコル ドライバーは NdisReturnNetBufferLists を呼び出して 、NET_BUFFER_LIST 構造体と関連データを返す必要があります。 プロトコル ドライバーが NdisReturnNetBufferLists を呼び出した後、NDIS は基になるミニポート ドライバーを呼び出します。 MiniportReturnNetBufferLists 関数。

要件

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

こちらもご覧ください

MiniportReturnNetBufferLists

NET_BUFFER

NET_BUFFER_LIST

NdisOpenAdapterEx

ProtocolReceiveNetBufferLists