網路 INF 檔案中的 DDInstall 區段
網路 INF 檔案中的 DDInstall 區段是以一般 INF DDInstall 區段為基礎。
網路 INF 檔案中的 DDInstall 區段具有下列網路特定專案:
特性
網路 INF 檔案中的每個 DDInstall 區段都必須有 特性 專案。 特性專案會指定所安裝網路元件的特定特性,而且可能會限制使用者對於該元件的動作。 例如, 特性 專案可以指定元件是否支援使用者介面、是否可以移除,還是隱藏使用者介面。
特性專案可以有下列一或多個值, (多個值會加總) :
十六進位值 | 名稱 | 描述 |
---|---|---|
0x1 |
NCF_VIRTUAL |
元件是虛擬配接器。 裝置不在實體匯流排上,例如 PCI 匯流排或 USB,但位於根匯流排上。 此旗標僅適用于使用 Net 裝置安裝類別的驅動程式。 |
0x2 |
NCF_SOFTWARE_ENUMERATED |
元件是軟體列舉介面卡。 此旗標僅適用于使用 Net 裝置安裝類別的驅動程式。 |
0x4 |
NCF_PHYSICAL |
元件是驅動程式透過 PCI 匯流排) 或間接 (透過 USB) ,直接與 (通訊的實體介面卡。 如果驅動程式支援實體網路介面,請選取此選項。¹ 此旗標僅適用于使用 Net 裝置設定類別的驅動程式。 |
0x8 |
NCF_HIDDEN |
元件不應顯示在任何使用者介面中。 |
0x10 |
NCF_NO_SERVICE |
元件沒有相關聯的服務 (裝置驅動程式) 。 |
0x20 |
NCF_NOT_USER_ 移動 |
例如,使用者無法透過主控台或裝置管理員) 來移除元件 (。 |
0x80 |
NCF_HAS_UI |
元件支援使用者介面 (例如進階頁面或自訂屬性工作表) 。 |
0x400 |
NCF_FILTER |
元件是篩選中繼驅動程式。 Windows 10或更新版本不支援篩選中繼驅動程式。 |
0x4000 |
NCF_NDIS_PROTOCOL |
元件需要系結引擎提供給 NetTrans 裝置安裝類別的卸載事件 (通常由使用 NetService 裝置安裝類別的中繼驅動程式所使用) 。 |
0x40000 |
NCF_LW_FILTER |
元件是輕量型篩選驅動程式。 此旗標僅適用于使用 NetService 裝置安裝類別的驅動程式。 |
ー使用 Windows Server 2012 R2 時,系統上至少必須標示一個網路介面NCF_PHYSICAL,才能符合 DHCPv6 用戶端的資格。
不允許下列 特性 值組合:
NCF_VIRTUAL、NCF_SOFTWARE_ENUMERATED和NCF_PHYSICAL互斥。
NCF_NO_SERVICE不能與NCF_VIRTUAL、NCF_SOFTWARE_ENUMERATED或NCF_PHYSICAL搭配使用。 虛擬、軟體列舉或實體介面卡必須一律具有相關聯的服務, (設備磁碟機) 。
以下是支援使用者介面之實體配接器 的特性 專案範例:
Characteristics = 0x84; NCF_PHYSICAL, NCF_HAS_UI
BusType
實體網路介面卡的 DDInstall 區段必須包含 BusType 專案,指定匯流排 (類型,例如 PCI 或 ISA) 配接器可以運作。 BusType專案的可能值是由 NDIS 標頭檔中的INTERFACE_TYPE列舉所指定, (ndis.h) ,如下所示:
BusType 專案 | 值 |
---|---|
ISA |
1 |
EISA |
2 |
MicroChannel |
3 |
TurboChannel |
4 |
PCIBus |
5 |
VMEbus |
6 |
NuBus |
7 |
PCMCIABus |
8 |
Cbus |
9 |
MPIBus |
10 |
MPSABus |
11 |
PNPISABus |
14 |
PNPBus |
15 |
注意 如果配接器可以在多個匯流排類型上運作,則安裝該介面卡的 INF 檔案應該包含每個匯流排類型的 DDInstall 區段。
例如,如果配接器可以在 ISA 匯流排和 PnPISA 匯流排上運作,該介面卡的 INF 檔案應該包含 ISA 的 DDInstall 區段,以及 PnPISA 的 DDInstall 區段。 每個這類DDInstall區段中的BusType專案都應該指定該區段的適當匯流排類型,如下所示:
[a1.isa]
BusType=1
[a1.pnpisa]
BusType=14
Port1DeviceNumber 和 Port1FunctionNumber
安裝多埠網路介面卡之 INF 檔案的 DDInstall 區段必須包含 Port1DeviceNumber 專案或 Port1FunctionNumber 專案。 指定這類專案會導致介面卡的埠資訊顯示在 [連線 屬性 ] 對話方塊中, (當您選取介面卡名稱或圖示時,透過 [ 網路 和 撥號 連線]) 資料夾存取。
如果介面卡的埠號碼循序對應至 PCI 裝置號碼,請使用 Port1DeviceNumber 專案。 將 Port1DeviceNumber 設定為序列中的第一個 PCI 裝置號碼。 例如,如果 PCI 裝置號碼 4 對應至埠 1,PCI 裝置號碼 5 會對應至埠 2、PCI 裝置號碼 6 對應至埠 3 等等,請使用下列專案:
Port1DeviceNumber = 4
如果介面卡的埠號碼循序對應至 PCI 函數編號,請使用 Port1FunctionNumber 專案。 將 Port1FunctionNumber 設定為序列中的第一個 PCI 函數編號。 例如,如果 PCI 函式數位 2 對應至埠 1,PCI 函式號碼 3 會對應至埠 2、PCI 函式號碼 4 對應至埠 3 等等,請使用下列專案:
Port1FunctionNumber = 2
注意 假設 PCI 裝置號碼或 PCI 函式與埠號碼的對應是靜態的。 它也假設介面卡的埠會循序編號。
Port1DeviceNumber和Port1FunctionNumber專案互斥。 如果這兩個專案都存在於指定的 DDInstall 區段中,則只會使用 Port1DeviceNumber 專案。