このトピックでは、MUX 中間ドライバーのインストールに関する問題の概要について説明します。 中間ドライバー INF ファイルの構造の詳細については、「 ネットワーク多重化中間ドライバーのインストール要件」を参照してください。
MUX 中間ドライバーには、2 つの INF ファイルが必要です。 プロトコル INF ファイルは、プロトコルの下端のインストール パラメーターを定義します。 ミニポート INF ファイルは、仮想ミニポート上端のインストール パラメーターを定義します。 仮想ミニポート INF ファイルでは Net に、プロトコル INF ファイルでは NetTrans にクラス INF ファイルエントリを設定します。 次のコード例は、プロトコル INF ファイルの クラス エントリを示しています。
Class = NetTrans
MUX 中間ドライバー INF ファイルの DDInstall セクションには 、特性 エントリが必要です。 次のコード例に示すように、プロトコル INF ファイルで 特性 エントリを定義します。
Characteristics = 0x80
カスタム プロパティ ページを有効にするには、NCF_HAS_UI (0x80) が必要です。この場合は通知オブジェクトです
次のコード例に示すように、ミニポート INF ファイルの 特性 エントリを定義します。
Characteristics = 0x21
[特性] 値0x21は、NCF_VIRTUAL (0x1) フラグと NCF_NOT_USER_REMOVABLE (0x20) フラグが設定されていることを示します。 NCF_VIRTUALは、デバイスが仮想アダプターであることを指定します。 NCF_NOT_USER_REMOVABLEは省略可能であり、ユーザーが中間ドライバーを削除できないことを指定します。 ユーザーから仮想ミニポートを非表示にする場合 (ユーザーがデバイスを手動でインストールする必要がある場合は、これを行わないでください)、NCF_HIDDEN (0x8) フラグを定義できます。 NCF_Xxx フラグは Netcfgx.h で定義されています。 Characteristics エントリおよび NCF_Xxx フラグの詳細については、「DDInstall」セクションを参照してください。
MUX 中間ドライバーのプロトコル INF ファイルの DDInstall セクションには、Ndi キーの Addreg ディレクティブを含める必要があります。 詳細については、「Ndi キーと DDInstall.Services」セクションに Service-Related 値を追加するを参照してください。
INF ファイルに加えて、通知オブジェクトに MUX 中間ドライバーを提供する必要もあります。 通知オブジェクトは、仮想ミニポートのインストールを担当します。 プロトコル INF の ComponentDll エントリを使用して、通知オブジェクトを次のように参照します。
HKR, Ndi, ComponentDll, , mux.dll
ユーザーは、構成パラメーターを定義するプロトコル INF ファイルをインストールし、インストール ファイルをコピーし、通知オブジェクト DLL もインストールします。 ユーザーは、通知オブジェクトによって提供されるユーザー インターフェイスを介して仮想ミニポートを追加します。 ミニポート INF ファイルは、ユーザーがプロトコル INF ファイルではなく、ミニポート INF ファイルをインストールできないように ExcludeFromSelect エントリを定義する必要があります。
ドライバーが登録するプロトコル名は、サービス名と一致する必要があります。
HKR, Ndi, Service, 0, MUXP
UpperRange および LowerRange INF ファイル エントリは、MUX 中間ドライバーのバインドを決定します。 プロトコル INF ファイルは、次のコード例に示すように、プロトコル エッジ バインドを定義する必要があります。
HKR, Ndi\Interfaces, UpperRange, 0, "noupper"
HKR, Ndi\Interfaces, LowerRange, 0, "ndis5"
ミニポート INF ファイルは、次のコード例に示すように、上端のバインドを定義する必要があります。
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "nolower"
前のコード例の "ndis5" は、ドライバーに必要なプロトコル バインドに置き換える必要があります。 中間ドライバー バインドと UpperRange/LowerRange エントリの詳細については、「 中間ドライバーの UpperRange および LowerRange INF ファイル エントリ」を参照してください。