次の方法で共有


フィルター モジュール Direct OID 要求

OIDダイレクトリクエストパスをサポートするために、フィルター ドライバーは、NDIS_FILTER_DRIVER_CHARACTERISTICS構造体で FilterXxx 関数のエントリ ポイントを提供し、NDIS は、フィルター ドライバーの NdisFXxx 関数を提供します。

OIDダイレクトリクエストインターフェイスは、標準の OID リクエストインターフェイスに似ています。 たとえば、NdisFDirectOidRequest 関数と FilterDirectOidRequest 関数は、NdisFOidRequest 関数と FilterOidRequest 関数に似ています。

: NDIS 6.1 以降では、OIDダイレクトリクエストインターフェイスで使用するための特定の OID がサポートされています。 NDIS 6.1 および一部の NDIS 6.1 OID 以前の OID はサポートされていません。 OID を OID ダイレクトインターフェイスで使用できるかどうかを確認するには、OID のリファレンス ページをご覧ください。 たとえば、OID_TCP_TASK_IP Standard Edition C_OFFLOAD_V2_ADD_SA OID のメモをご覧ください。

フィルター ドライバーは、シリアル化されていないOID ダイレクトリクエストを処理できる必要があります。 標準の OID リクエストインターフェイスとは異なり、NDIS はOID ダイレクトインターフェイスまたは標準 OID リクエストインターフェイスで送信される他のリクエストとOID ダイレクトリクエストをシリアル化しません。 また、フィルター ドライバーは、IRQL <= DISPATCH_LEVELでOID ダイレクトリクエストを処理できる必要があります。

OID ダイレクトリクエストインターフェイスをサポートするには、標準 OID 要求インターフェイスのドキュメントを使用します。 次の表に、OID ダイレクトリクエストインターフェイスの関数と標準 OID 要求インターフェイスの関係を示します。

ダイレクト OID 関数 標準OID関数

FilterDirectOidRequest

FilterOidRequest

FilterCancelDirectOidRequest

FilterCancelOidRequest

FilterDirectOidRequestComplete

FilterOidRequestComplete

NdisFDirectOidRequest

NdisFOidRequest

NdisFDirectOidRequestComplete

NdisFDirectOidRequestComplete

NdisFCancelDirectOidRequest

NdisFCancelOidRequest