NdisFOidRequest 関数 (ndis.h)
フィルター ドライバーは、基になるドライバーに OID 要求を転送したり、このような要求を送信したりするために、NdisFOidRequest 関数を呼び出します。
構文
NDIS_STATUS NdisFOidRequest(
[in] NDIS_HANDLE NdisFilterHandle,
[in] PNDIS_OID_REQUEST OidRequest
);
パラメーター
[in] NdisFilterHandle
フィルター モジュールを識別する NDIS ハンドル。 NDIS は、FilterAttach 関数の呼び出しでフィルター ドライバーにハンドルを渡しました。
[in] OidRequest
指定されたOID_XXX コードで要求された操作を指定する NDIS_OID_REQUEST 構造体へのポインター。 構造体では、クエリ、セット、またはメソッドの要求を指定できます。 OID の詳細については、「NDIS OID を参照してください。
戻り値
NdisOidRequest 関数 を参照してください。
備考
フィルター ドライバーは、NdisFOidRequest を呼び出すことによって、基になるドライバーOID 要求を生成できます。
フィルター ドライバーは、基になるドライバーによって発生した OID 要求をフィルター処理することもできます。 NDIS は、FilterOidRequest 関数を呼び出して、このような各要求を処理します。
NdisFOidRequest NDIS_STATUS_PENDINGが返された場合、基になるドライバーが OID 要求を完了した後、NDIS は FilterOidRequestComplete 関数を呼び出します。
NdisFOidRequest NDIS_STATUS_SUCCESSを返す場合は、OidRequest パラメーターの NDIS_OID_REQUEST 構造体でクエリ要求の結果を返します。
NdisFOidRequest は、フィルター ドライバーが NDIS_OID_REQUEST 構造体の ヘッダー フィールドの の種類の と サイズの フィールドの無効な値を渡した場合、NDIS_STATUS_INVALID_PARAMETER を返すことができます。
ドライバーは、の再起動、実行中の、一時停止、または一時停止 状態 場合に、NdisFOidRequest 呼び出すことができます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | NDIS 6.0 以降でサポートされています。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | ndis.h (Ndis.h を含む) |
ライブラリ | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
DDI コンプライアンス規則 を する | Irql_OID_Function(ndis) |
関連項目
NdisOidRequest の