Раздел DDInstall в INF-файле сети
Раздел DDInstall в сетевом INF-файле основан на универсальном разделе INF DDInstall.
Раздел DDInstall в INF-файле сети содержит следующие записи, относящиеся к сети:
Характеристики
Каждый раздел DDInstall в INF-файле сети должен иметь запись "Характеристики ". Запись "Характеристики " указывает определенные характеристики устанавливаемого сетевого компонента и может ограничить действия пользователя в отношении этого компонента. Например, в записи "Характеристики " можно указать, поддерживает ли компонент пользовательский интерфейс, может ли он быть удален или скрыт от пользователя.
Запись "Характеристики " может иметь одно или несколько из следующих значений (несколько значений суммируются вместе):
Шестнадцатеричное значение | Имя | Описание |
---|---|---|
0x1 |
NCF_VIRTUAL |
Компонентом является виртуальный адаптер. Устройство не находится на физической шине, такой как шина PCI или USB, но находится на корневой шине. Этот флаг применим только к драйверам, которые используют класс настройки устройства Net. |
0x2 |
NCF_SOFTWARE_ENUMERATED |
Компонент — это адаптер с программным перечислением. Этот флаг применим только к драйверам, которые используют класс настройки устройства Net. |
0x4 |
NCF_PHYSICAL |
Компонент — это физический адаптер, с которым драйвер взаимодействует напрямую (например, через шину PCI) или косвенно (например, через USB). Выберите этот параметр, если драйвер поддерживает физический сетевой интерфейс.¹ Этот флаг применим только к драйверам, которые используют класс настройки net device. |
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 задаются перечислением INTERFACE_TYPE в файле заголовка NDIS (ndis.h) следующим образом:
Запись BusType | Значение |
---|---|
ISA |
1 |
EISA |
2 |
Микроканальные |
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-файл для этого адаптера должен содержать раздел DDInstall для ISA и раздел DDInstall для PnPISA. Запись BusType в каждом таком разделе DDInstall должна указывать соответствующий тип шины для этого раздела следующим образом:
[a1.isa]
BusType=1
[a1.pnpisa]
BusType=14
Port1DeviceNumber и Port1FunctionNumber
Раздел DDInstall INF-файла, устанавливающего многопортовый сетевой адаптер, должен содержать запись 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 .