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 インスタンスを閉じるまで保留中です。