MUX 中繼驅動程式安裝
本主題提供 MUX 中繼驅動程式安裝問題的概觀。 如需中繼驅動程式 INF 檔案結構的詳細資訊,請參閱 網路 MUX 中繼驅動程式的安裝需求。
MUX 中繼驅動程式需要兩個 INF 檔案。 通訊協定 INF 檔案會定義通訊協定下邊緣的安裝參數。 迷你埠 INF 檔案會定義虛擬迷你埠上邊緣的安裝參數。 將 類別 INF 檔案項目設定為虛擬迷你埠 INF 檔案中的 Net,並在通訊協定 INF 檔案中 NetTrans。 下列程式代碼範例顯示協定 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 檔案,該檔案會定義組態參數、複製安裝檔案,以及安裝 notify 物件 DLL。 使用者透過 notify 物件所提供的使用者介面新增虛擬迷你埠。 迷你埠 INF 檔案應該定義 ExcludeFromSelect 條目,以防止使用者安裝迷你埠 INF 檔案,而非通訊協定 INF 檔案。
驅動程式註冊的通訊協定名稱必須符合服務名稱。
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 檔案專案。