OID_NDK_SET_STATE

セット要求として、NDIS および上にあるドライバーは、ミニポート アダプターの NDK 機能の状態を設定するOID_NDK_SET_STATE OID を使用します。

NDK サービスを提供する NDIS 6.30 以降のミニポート ドライバーは、この OID をサポートする必要があります。 それ以外の場合、この OID は省略可能です。

備考

NDIS は、BOOLEAN を指す NDIS_OID_REQUEST 構造体の InformationBuffer メンバーと、sizeof(BOOLEAN) と等しい InformationBufferLength メンバー この OID を発行します。

  • BOOLEAN 値が TRUE *NetworkDirect キーワード値が 0 以外の場合は、ミニポート アダプターの NDK 機能を有効にする必要があります。

    ミニポート ドライバーは、次の操作を行うことで、*NetworkDirect キーワード値を読み取ることができます。

    1. ミニポート ドライバーが初期化されたときに NdisMRegisterMiniportDriver 関数が返した NDIS ハンドルを使用して、NdisOpenConfigurationExを呼び出します。 NdisOpenConfigurationEx 呼び出しの詳細については、NDIS 6.0 ミニポート ドライバー のレジストリの読み取りを参照してください。

    2. NdisReadConfiguration呼び出し、渡します。

      • キーワード パラメーターの "*NetworkDirect"

      • ParameterType パラメーターの NdisParameterInteger

  • BOOLEAN 値が FALSE 場合は、ミニポート アダプターの NDK 機能を無効にする必要があります。

NDK 機能を有効または無効にするには、ミニポート ドライバーの ミニポートOidRequest コールバック関数は、NDK 機能 の有効化と無効化の手順に従う必要があります。

NDK 対応ミニポート ドライバーは、ミニポートOidRequest 関数のコンテキストから NdisMNetPnPEvent呼び出す必要はありません。これはデッドロックを引き起こす可能性があるためです。 代わりに、他 コンテキストから NdisMNetPnPEvent を呼び出すか、作業項目をキューに入れます。

NDK 対応ミニポート ドライバーの ミニポートOidRequest 関数は、エラーが発生しない限り、OID_NDK_SET_STATE OID 要求の STATUS_SUCCESS を返す必要があります。 ドライバーは NDIS_STATUS_PENDINGを返してはなりません。

必要条件

サポートされる最小クライアント

サポートされていません

サポートされている最小サーバー

Windows Server 2012

バージョン

NDIS 6.30 以降でサポートされています。

ヘッダ

Ntddndis.h (Ndis.h を含む)

関連項目

NDIS_OID_REQUEST

NdisMNetPnPEvent

NdisQueueIoWorkItem

NdisReadConfiguration

NDK_ADAPTER