NDIS_PD_CLEAR_RECEIVE_FILTER コールバック関数 (ndis.h)

PacketDirect (PD) プラットフォームは、PD 対応ミニポート ドライバーの NdisPDClearReceiveFilter 関数を呼び出して、PD プラットフォームからこのフィルターをクリアします。

メモNDIS_PD_CLEAR_RECEIVE_FILTER型を使用して関数を宣言する必要があります。 詳細については、次の例に関するセクションを参照してください。

 

構文

NDIS_PD_CLEAR_RECEIVE_FILTER NdisPdClearReceiveFilter;

VOID() NdisPdClearReceiveFilter(
  [in] NDIS_PD_FILTER_HANDLE FilterHandle
)
{...}

パラメーター

[in] FilterHandle

PD プラットフォーム フィルターへのハンドル。

戻り値

このコールバック関数は値を返しません。

注釈

この関数が返された後、新しく到着したパケットがこのフィルターに一致することが保証されます。 ただし、このフィルターに既に一致している実行中のパケットがまだ存在し、ターゲット受信キューに配置される途中である可能性があります。

NdisPDClearReceiveFilter 関数を定義するには、まず、定義する関数の種類を識別する関数宣言を指定する必要があります。 Windows には、ドライバー用の一連の関数型が用意されています。 関数の種類を使用して関数を宣言すると、ドライバー、静的ドライバー検証ツール (SDV)、およびその他の検証ツールのコード分析でエラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。

たとえば、" MyPDClearReceiveFilter" という名前の NdisPDClearReceiveFilter 関数を定義するには、次のコード例に示すように 、NDIS_PD_CLEAR_RECEIVE_FILTER 型を使用します。

NDIS_PD_CLEAR_RECEIVE_FILTER MyPDClearReceiveFilter;

次に、次のように関数を実装します。

_Use_decl_annotations_
VOID
 MyPDClearReceiveFilter(
    NDIS_PD_FILTER_HANDLE  FilterHandle
    )
  {...}

NDIS_PD_CLEAR_RECEIVE_FILTER関数の種類は、Ntddndis.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、 Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations注釈を使用すると、ヘッダー ファイル内のNDIS_PD_CLEAR_RECEIVE_FILTER関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「NDIS ドライバーの関数 ロール型を使用して関数を宣言する」を参照してください。

Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
対象プラットフォーム Windows
ヘッダー ndis.h
IRQL PASSIVE_LEVEL