次の方法で共有


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 追跡」を参照してください。

戻り値

何一つ

備考

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

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.0 以降でサポートされています。
ターゲット プラットフォーム 万国
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 する Irql_SendRcv_Function(ndis)

関連項目

ミニポートReturnNetBufferLists

NET_BUFFER

NET_BUFFER_LIST

NdisOpenAdapterEx

ProtocolReceiveNetBufferLists