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 に設定します。この関数は、次のフラグをサポートしています。
現在の IRQL がDISPATCH_LEVELされていることを指定します。 このフラグの詳細については、「ディスパッチ IRQL 追跡」を参照してください。
このフラグが設定されている場合、NET_BUFFER_LIST 構造体のリンクされたリスト内のすべてのパケットは、同じ Hyper-V 拡張可能スイッチのソース ポートから送信されます。
詳細については、「Hyper-V 拡張可能スイッチの送受信フラグを参照してください。
何一つ
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) |