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 |
関連項目
FilterDirectOidRequestCompleteNdisDirectOidRequest の
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