NDK 機能の有効化と無効化

NDK 機能を有効または無効にするには、NDIS は、OID_NDK_Standard Edition T_STATE OID リクエストを発行します。 NDK 対応ミニポート ドライバーは、MiniportOidRequest 関数でこの OID のサポートの登録が必要です。

NDK 機能を有効にできるかを判断する

*NetworkDirect キーワードは、ミニポート ドライバーの NDK 機能を有効にできるかどうかを決定します。

このキーワード (keyword)値が 1 ("有効") に設定されている場合は、NDK 機能を有効にすることができます。

0 ("無効") に設定されている場合、NDK 機能を有効にできません。

ミニポート ドライバーがインストールされると、その INF ファイルは、このキーワード値を 1 ("有効") に既定で設定します。 詳細については、「NDKPIファイルの要件」を参照してください。

ミニポート ドライバーがインストールされた後、管理者は、アダプターの Advancedプロパティ ページで新しい値を設定して、*NetworkDirect キーワード 値を更新できます。 詳細プロパティの詳細は、「詳細プロパティ ページの構成パラメーターの指定」を参照してください。

注: ミニポート ドライバーは、アダプターの [詳細設定] プロパティ ページで変更が行われた後に自動的に再起動されます。

NDK 機能を有効または無効にするタイミング

この状態の変更は、OID_NDK_Standard Edition T_STATE OID リクエスト、またはアダプター自体の成功または失敗によってトリガーできます。

NDK 機能の有効化または無効化

NDK 機能を有効または無効にするには、ミニポート ドライバーは、NetEventNDKEnable または NetEventNDKDisable プラグ アンド プレイ (PnP) イベントを NDIS に送信する必要があります。

PnP イベントを送信するために、ミニポート ドライバーは NdisMNetPnPEvent 関数を呼び出し、NetPnPEvent パラメーターが指す NET_PNP_EVENT_NOTIFICATION構造体の NetPnPEventメンバーを設定します。

  • NDK 機能を有効にする場合は NetEventNDKEnable

  • NDK 機能を無効にする場合は NetEventNDKDisable

NetEventNDKDisable PnP イベントでは、NDK 機能が無効になっているアダプター経由で開いているNDK_ADAPTER インスタンスを閉じるために NDIS および上位層ドライバーをトリガーします。 PnP イベントはメインアダプター経由で開いているすべてのNDK_ADAPTER インスタンスを閉じるまで保留中です。

Network Direct Kernel Provider Interface (NDKPI)