Раздел DDInstall в сетевом INF-файле
Раздел DDInstall в сетевом INF-файле основан на универсальном разделе INF DDInstall.
Раздел DDInstall в INF файле сети содержит следующие записи, относящиеся к сети:
- Характеристики
- BusType
- Port1DeviceNumber и Port1FunctionNumber
Характеристики
Каждый раздел DDInstall в сетевом INF-файле должен иметь запись 'Characteristics'. Запись характеристик указывает на определенные характеристики сетевого компонента, который устанавливается, и может ограничить действия пользователя в отношении установки этого компонента. Например, запись характеристик может указать, поддерживает ли компонент пользовательский интерфейс, можно ли удалить его или скрыть от пользователя.
Запись характеристик может иметь одно или несколько из следующих значений (несколько значений суммируются):
Шестнадцатеричное значение | Имя | Описание |
---|---|---|
0x1 |
NCF_VIRTUAL |
Компонент — это виртуальный адаптер. Устройство не находится на физической шине, например шине PCI или USB, но находится на корневой шине. Этот флаг применим только к драйверам, которые используют класс установки устройства Net. |
0x2 |
NCF_SOFTWARE_ENUMERATED |
Компонент — это программно перечисляемый адаптер. Этот флаг применим только к драйверам, которые используют класс установки устройства Net. |
0x4 |
NCF_PHYSICAL |
Компонент — это физический адаптер, с которым драйвер взаимодействует напрямую (например, через шину PCI) или косвенно (например, через USB). Выберите этот параметр, если драйвер поддерживает физический сетевой интерфейс.¹ Этот флаг применим только к драйверам, использующие класс установки устройства Net. |
0x8 |
NCF_HIDDEN |
Компонент не должен отображаться в пользовательском интерфейсе. |
0x10 |
NCF_НЕТ_ОБСЛУЖИВАНИЯ |
Компонент не имеет связанной службы (драйвер устройства). |
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), как показано ниже.
Запись типа автобуса | Ценность |
---|---|
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-файл для этого адаптера должен содержать раздел 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, номер 5 устройства 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.