次の方法で共有


MUX 中間ドライバーのインストール

このトピックでは、MUX 中間ドライバーのインストールに関する問題の概要について説明します。 中間ドライバー INF ファイルの構造の詳細については、「ネットワーク MUX 中間ドライバーのインストール要件」を参照してください。

MUX 中間ドライバーには、2 つの INF ファイルが必要です。 プロトコル INF ファイルは、プロトコルの下端のインストール パラメーターを定義します。 ミニポート INF ファイルは、仮想ミニポートの上端のインストール パラメーターを定義します。 Class INF ファイル エントリを、仮想ミニポート INF ファイルでは Net に、プロトコル INF ファイルでは NetTrans に設定します。 次のコード例は、プロトコル INF ファイルの Class エントリを示しています。

Class = NetTrans

MUX 中間ドライバー INF ファイルの DDInstall セクションには、Characteristics エントリが必要です。 次のコード例に示すように、プロトコル INF ファイルで Characteristics エントリを定義します。

Characteristics = 0x80

カスタム プロパティ ページを有効にするには、NCF_HAS_UI (0x80) が必要です。この場合は通知オブジェクトになります

次のコード例に示すように、ミニポート INF ファイルで Characteristics エントリを定義します。

Characteristics = 0x21

Characteristics 値 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 セクション」を参照してください。

INF ファイルに加えて、MUX 中間ドライバーを通知オブジェクトに提供する必要もあります。 通知オブジェクトは、仮想ミニポートのインストールを担当します。 プロトコル INF の ComponentDll エントリを使用して、通知オブジェクトを次のように参照します。

HKR, Ndi,            ComponentDll,   , mux.dll

ユーザーは、構成パラメーターを定義するプロトコル INF ファイルをインストールし、インストール ファイルをコピーして、通知オブジェクト DLL もインストールします。 ユーザーは、通知オブジェクトによって提供されるユーザー インターフェイスを介して仮想ミニポートを追加します。 ミニポート INF ファイルは、ユーザーがプロトコル INF ファイルではなく、ミニポート INF ファイルをインストールしないようにするために ExcludeFromSelect エントリを定義する必要があります。

ドライバーが登録するプロトコル名は、サービス名と一致する必要があります。

HKR, Ndi, Service, 0, MUXP

UpperRangeLowerRange の 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 ファイル エントリ」を参照してください。