次の方法で共有


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)

関連項目

FilterAttach

FilterOidRequest

FilterOidRequestComplete

NDIS_OID_REQUEST

NdisOidRequest