次の方法で共有


NdisFDirectOidRequest 関数 (ndis.h)

フィルター ドライバーは、NdisFDirectOidRequest 関数を呼び出して、基になるドライバーに直接 OID 要求を転送したり、そのような要求を送信したりします。

構文

NDIS_STATUS NdisFDirectOidRequest(
  [in] NDIS_HANDLE       NdisFilterHandle,
  [in] PNDIS_OID_REQUEST OidRequest
);

パラメーター

[in] NdisFilterHandle

フィルター モジュールを識別する NDIS ハンドル。 NDIS は、FilterAttach 関数の呼び出しでフィルター ドライバーにハンドルを渡しました。

[in] OidRequest

指定したOID_Xxx コードで要求される操作を指定する NDIS_OID_REQUEST 構造体へのポインター。 構造体では、OID クエリ、セット、またはメソッドの要求を指定できます。

戻り値

可能な戻り値の一覧については、NdisDirectOidRequest 関数 を参照してください。

備考

NdisFDirectOidRequest 関数は、一般的な OID 要求には使用できません。 一般的な OID 要求の場合は、代わりに NdisFOidRequest 関数を使用します。 NdisFDirectOidRequest は、NDIS が直接 OID インターフェイスでの使用をサポートする OID にのみ使用できます。 たとえば、次の OID を使用できます。

OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA OID_TCP_TASK_IPSEC_OFFLOAD_V2_UPDATE_SA

フィルター ドライバーは、NdisFDirectOidRequest 呼び出すことによって、基になるドライバーに直接 OID 要求を送信できます。

フィルター ドライバーは、基になるドライバーによって発生した直接 OID 要求をフィルター処理することもできます。 NDIS は、FilterDirectOidRequest 関数を呼び出して、このような各要求を処理します。

NdisFDirectOidRequest NDIS_STATUS_PENDINGが返された場合、基になるドライバーが OID 要求を完了した後、NDIS は FilterDirectOidRequestComplete 関数を呼び出します。 NdisFDirectOidRequest 呼び出すドライバーは、FilterDirectOidRequestComplete 関数を登録する必要があります。

ドライバーは、再起動実行中の一時停止、または一時停止 状態 場合に、NdisFDirectOidRequest 呼び出すことができます。

直接 OID 要求インターフェイスは、一般的な OID 要求インターフェイスに似ています。 一般的な要求の発行の詳細については、「NdisFOidRequest を参照してください。

必要条件

要件 価値
サポートされる最小クライアント NDIS 6.1 以降でサポートされています。
ターゲット プラットフォーム デスクトップ
ヘッダー ndis.h (Ndis.h を含む)
ライブラリ Ndis.lib
IRQL <= DISPATCH_LEVEL

関連項目

FilterAttach

FilterDirectOidRequest

FilterDirectOidRequestComplete

NDIS_OID_REQUEST

NdisDirectOidRequest

NdisFOidRequest

OID_TCP_TASK_IPSEC_OFFLOAD_V2_ADD_SA OID_TCP_TASK_IPSEC_OFFLOAD_V2_DELETE_SA OID_TCP_TASK_IPSEC_OFFLOAD_V2_UPDATE_SA