Поделиться через


Раздел DDInstall в сетевом INF-файле

Раздел DDInstall в сетевом INF-файле основан на универсальном разделе INF DDInstall.

Раздел DDInstall в INF файле сети содержит следующие записи, относящиеся к сети:

Характеристики

Каждый раздел 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.