Раздел 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 .