英語で読む

次の方法で共有


NdisFReturnNetBufferLists 関数 (ndis.h)

フィルター ドライバー NdisFReturnNetBufferLists を呼び出して、1 つ以上の NET_BUFFER_LIST 構造体とその関連する NET_BUFFER 構造体の所有権を解放します。

構文

void NdisFReturnNetBufferLists(
  [in] NDIS_HANDLE      NdisFilterHandle,
  [in] PNET_BUFFER_LIST NetBufferLists,
  [in] ULONG            ReturnFlags
);

パラメーター

[in] NdisFilterHandle

このフィルター モジュールを識別する NDIS ハンドル。 NDIS は、FilterAttach 関数の呼び出しでフィルター ドライバーにハンドルを渡しました。

[in] NetBufferLists

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

[in] ReturnFlags

OR 操作と組み合わせることができる NDIS フラグ。 すべてのフラグをクリアするには、このメンバーを 0 に設定します。この関数は、次のフラグをサポートしています。

NDIS_RETURN_FLAGS_DISPATCH_LEVEL

現在の IRQL がDISPATCH_LEVELされていることを指定します。 このフラグの詳細については、「ディスパッチ IRQL 追跡」を参照してください。

NDIS_RETURN_FLAGS_SWITCH_SINGLE_SOURCE

このフラグが設定されている場合、NET_BUFFER_LIST 構造体のリンクされたリスト内のすべてのパケットは、同じ Hyper-V 拡張可能スイッチのソース ポートから送信されます。

詳細については、「Hyper-V 拡張可能スイッチの送受信フラグを参照してください。

NET_BUFFER_LIST 構造体のリンクされたリスト内の各パケットが同じソース ポートを使用する場合、拡張機能は、要求の送信時に NdisFIndicateReceiveNetBufferListsReceiveFlags パラメーターで NDIS_RECEIVE_FLAGS_SWITCH_SINGLE_SOURCE フラグを設定する必要があります。
 

戻り値

何一つ

備考

ReceiveFlags のNDIS_RECEIVE_FLAGS_RESOURCES フラグが NDIS に渡されたパラメーター 場合FilterReceiveNetBufferLists 関数が設定されていない、フィルター ドライバーは、NET_BUFFER_LIST 構造体と関連付けられたデータを返すために、NdisFReturnNetBufferLists 関数を呼び出す必要があります。 フィルター ドライバーが NdisFReturnNetBufferLists 呼び出した後、NDIS は基になるドライバーにデータを返します。

必要条件

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

関連項目

FilterAttach

FilterReceiveNetBufferLists

NET_BUFFER

NET_BUFFER_LIST