FILTER_DEVICE_PNP_EVENT_NOTIFY コールバック関数 (ndis.h)
NDIS は、フィルター ドライバーの FilterDevicePnPEventNotify 関数を呼び出して、デバイス プラグ アンド プレイ (PnP) イベントと電源管理イベントをドライバーに通知します。
構文
FILTER_DEVICE_PNP_EVENT_NOTIFY FilterDevicePnpEventNotify;
void FilterDevicePnpEventNotify(
[in] NDIS_HANDLE FilterModuleContext,
[in] PNET_DEVICE_PNP_EVENT NetDevicePnPEvent
)
{...}
パラメーター
[in] FilterModuleContext
フィルター モジュールのコンテキスト領域へのハンドル。 FilterAttach 関数でこのコンテキスト領域を作成および初期化したフィルター ドライバー。
[in] NetDevicePnPEvent
デバイス プラグ アンド プレイ イベントを記述するNET_DEVICE_PNP_EVENT構造体へのポインター。
戻り値
なし
解説
FilterDevicePnPEventNotify は省略可能な関数です。 フィルター ドライバーがデバイス PnP 要求を使用しない場合は、 を呼び出すときに、この関数のエントリ ポイントを NULL に設定できます。 NdisFRegisterFilterDriver 関数。
FilterDevicePnPEventNotify は、ミニポート ドライバーの と似ています MiniportDevicePnPEventNotify 関数。 フィルター ドライバーは、これらの通知を基になるドライバーに転送できます。 要求を転送するには、 を呼び出します。 NdisFDevicePnPEventNotify 関数。
NDIS は、IRQL = PASSIVE_LEVELで FilterDevicePnPEventNotify を呼び出します。
例
FilterDevicePnPEventNotify 関数を定義するには、まず、定義する関数の種類を識別する関数宣言を指定する必要があります。 Windows には、ドライバー用の一連の関数型が用意されています。 関数の種類を使用して関数を宣言すると、ドライバー、静的ドライバー検証ツール (SDV)、およびその他の検証ツールのコード分析でエラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。たとえば、" MyDevicePnPEventNotify" という名前の FilterDevicePnPEventNotify 関数を定義するには、次のコード例に示すように 、FILTER_DEVICE_PNP_EVENT_NOTIFY 型を使用します。
FILTER_DEVICE_PNP_EVENT_NOTIFY MyDevicePnPEventNotify;
次に、次のように関数を実装します。
_Use_decl_annotations_
VOID
MyDevicePnPEventNotify(
NDIS_HANDLE FilterModuleContext,
PNET_DEVICE_PNP_EVENT NetDevicePnPEvent
)
{...}
FILTER_DEVICE_PNP_EVENT_NOTIFY関数の種類は、Ndis.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、 Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations注釈を使用すると、ヘッダー ファイル内のFILTER_DEVICE_PNP_EVENT_NOTIFY関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「NDIS ドライバーの関数 ロール型を使用して関数を宣言する」を参照してください。
Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | NDIS 6.0 以降でサポートされています。 |
対象プラットフォーム | Windows |
ヘッダー | ndis.h (Ndis.h を含む) |
IRQL | PASSIVE_LEVEL |
こちらもご覧ください
MiniportDevicePnPEventNotifyフィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示