共用方式為


MUX 中繼驅動程式安裝

本主題提供 MUX 中繼驅動程式安裝問題的概觀。 如需中繼驅動程式 INF 檔案結構的詳細資訊,請參閱 網路 MUX 中繼驅動程式的安裝需求

MUX 中繼驅動程式需要兩個 INF 檔案。 通訊協定 INF 檔案會定義通訊協定下邊緣的安裝參數。 迷你埠 INF 檔案會定義虛擬迷你埠上邊緣的安裝參數。 在虛擬迷你埠 INF 檔案中,將 Class INF 檔案專案設定為 Net ,並將通訊協定 INF 檔案中的 NetTrans 設定為 Net。 下列程式碼範例顯示通訊協定 INF 檔案的 類別 專案。

Class = NetTrans

MUX 中繼驅動程式 INF 檔案中的 DDInstall 區段必須有 特性 專案。 在您的通訊協定 INF 檔案中定義 特性 專案,如下列程式碼範例所示。

Characteristics = 0x80

需要NCF_HAS_UI (0x80) 才能啟用自訂屬性頁,在此案例中為 notify 物件

在迷你埠 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 中定義。 如需 特性 專案和NCF_Xxx 旗標的詳細資訊,請參閱 DDInstall 區段

MUX 中繼驅動程式之通訊協定 INF 檔案的DDInstall區段必須包含Ndi金鑰的Addreg指示詞。 如需詳細資訊,請參閱 將Service-Related值新增至 Ndi 機碼DDInstall.Services 一節

除了 INF 檔案之外,您也必須提供具有 MUX Intermediate 驅動程式的 notify 物件。 notify 物件負責安裝虛擬迷你埠。 使用通訊協定 INF 中的 ComponentDll 專案參考 notify 物件,如下所示:

HKR, Ndi,            ComponentDll,   , mux.dll

使用者會安裝通訊協定 INF 檔案,以定義組態參數、複製安裝檔案,以及安裝通知物件 DLL。 使用者會透過 notify 物件所提供的使用者介面新增虛擬迷你埠。 迷你埠 INF 檔案應該定義 ExcludeFromSelect 專案,以防止使用者安裝迷你埠 INF 檔案,而不是通訊協定 INF 檔案。

驅動程式註冊的通訊協定名稱必須符合服務名稱。

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 檔案專案