Compartilhar via


Seção DDInstall em um arquivo INF de rede

Uma seção DDInstall em um arquivo INF de rede é baseada na seção genérica INF DDInstall.

Uma seção DDInstall em um arquivo INF de rede tem as seguintes entradas específicas de rede:

Características

Cada seção DDInstall em um arquivo INF de rede deve ter uma entrada Características . A entrada Características especifica determinadas características do componente de rede que está sendo instalado e pode limitar as ações do usuário em relação a esse componente. Por exemplo, a entrada Características pode especificar se o componente dá suporte a uma interface do usuário, se pode ser removido ou se está oculto do usuário.

A entrada Características pode ter um ou mais dos seguintes valores (vários valores são somados):

Valor hex. Nome Descrição

0x1

NCF_VIRTUAL

O componente é um adaptador virtual. O dispositivo não está em um barramento físico, como o barramento PCI ou USB, mas está no barramento raiz. Esse sinalizador só é aplicável a drivers que usam a classe de configuração de dispositivo Net.

0x2

NCF_SOFTWARE_ENUMERATED

O componente é um adaptador enumerado por software. Esse sinalizador só é aplicável a drivers que usam a classe de configuração de dispositivo Net.

0x4

NCF_PHYSICAL

O componente é um adaptador físico com o qual o driver se comunica diretamente (por exemplo, por meio do barramento PCI) ou indiretamente (por exemplo, por meio de USB).

Selecione essa opção se o driver der suporte a um adaptador de rede físico.¹ Esse sinalizador só é aplicável aos drivers que usam a classe de configuração do dispositivo Net.

0x8

NCF_HIDDEN

O componente não deve ser mostrado em nenhuma interface do usuário.

0x10

NCF_NO_SERVICE

O componente não tem um serviço associado (driver de dispositivo).

0x20

NCF_NOT_USER_

REMOVÍVEL

O componente não pode ser removido pelo usuário (por exemplo, por meio de Painel de Controle ou Gerenciador de Dispositivos).

0x80

NCF_HAS_UI

O componente dá suporte a uma interface do usuário (por exemplo, a Página Avançada ou uma folha de propriedades personalizadas).

0x400

NCF_FILTER

O componente é um driver Intermediário de Filtro. Não há suporte para drivers intermediários de filtro no Windows 10 ou posterior.

0x4000

NCF_NDIS_PROTOCOL

O componente requer o evento de descarregamento fornecido pelo mecanismo de associação para a classe de configuração do dispositivo NetTrans (normalmente usado por drivers intermediários de filtro que usam a classe de configuração do dispositivo NetService ).

0x40000

NCF_LW_FILTER

O componente é um driver de filtro leve. Esse sinalizador só é aplicável a drivers que usam a classe de configuração de dispositivo NetService.

¹Quando usar Windows Server 2012 R2, pelo menos um adaptador de rede no sistema deve ser marcado com NCF_PHYSICAL para ser qualificado para o cliente DHCPv6.

As seguintes combinações de valores de Características não são permitidas:

  • NCF_VIRTUAL, NCF_SOFTWARE_ENUMERATED e NCF_PHYSICAL são mutuamente exclusivos.

  • NCF_NO_SERVICE não pode ser usado com NCF_VIRTUAL, NCF_SOFTWARE_ENUMERATED ou NCF_PHYSICAL. Um adaptador virtual, enumerado por software ou físico deve sempre ter um serviço associado (driver de dispositivo).

Veja a seguir um exemplo de uma entrada características para um adaptador físico que dá suporte a uma interface do usuário:

Characteristics = 0x84; NCF_PHYSICAL, NCF_HAS_UI

BusType

Uma seção DDInstall para um adaptador de rede física deve conter uma entrada BusType que especifica o tipo de barramento (como PCI ou ISA) no qual o adaptador pode funcionar. Os valores possíveis para a entrada BusType são especificados pela enumeração INTERFACE_TYPE no arquivo de cabeçalho NDIS (ndis.h) da seguinte maneira:

Entrada BusType Valor

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

Nota Se um adaptador puder funcionar em mais de um tipo de barramento, o arquivo INF que instala esse adaptador deverá conter uma seção DDInstall para cada tipo de barramento.

Por exemplo, se um adaptador puder funcionar no barramento ISA e no barramento PnPISA, o arquivo INF desse adaptador deverá conter uma seção DDInstall para ISA e uma seção DDInstall para PnPISA. A entrada BusType em cada seção DDInstall deve especificar o tipo de barramento apropriado para essa seção da seguinte maneira:

[a1.isa]
BusType=1
 
[a1.pnpisa]
BusType=14

Port1DeviceNumber e Port1FunctionNumber

A seção DDInstall de um arquivo INF que instala um adaptador de rede multiporta deve incluir uma entrada Port1DeviceNumber ou uma entrada Port1FunctionNumber . Especificar essa entrada faz com que as informações da porta do adaptador sejam exibidas na caixa de diálogo Propriedades da Conexão (que é acessada por meio da pasta Conexões de Rede e Discagem ) quando você seleciona o nome ou ícone do adaptador.

  • Se os números da porta de um adaptador forem mapeados sequencialmente para números de dispositivo PCI, use a entrada Port1DeviceNumber . Defina Port1DeviceNumber como o primeiro número de dispositivo PCI na sequência. Por exemplo, se o dispositivo PCI número 4 for mapeado para a porta 1, o número 5 do dispositivo PCI será mapeado para a porta 2, o número 6 do dispositivo PCI será mapeado para a porta 3 e, portanto, use a seguinte entrada:

    Port1DeviceNumber = 4
    
  • Se os números da porta de um adaptador forem mapeados sequencialmente para números de função PCI, use a entrada Port1FunctionNumber . Defina Port1FunctionNumber como o primeiro número de função PCI na sequência. Por exemplo, se a função PCI número 2 for mapeada para a porta 1, a função PCI número 3 será mapeada para a porta 2, a função PCI número 4 será mapeada para a porta 3 e, portanto, use a seguinte entrada:

    Port1FunctionNumber = 2
    

Nota Supõe-se que o mapeamento de números de dispositivo PCI ou funções PCI para números de porta seja estático. Supõe-se também que as portas do adaptador sejam numeradas sequencialmente.

As entradas Port1DeviceNumber e Port1FunctionNumber são mutuamente exclusivas. Se ambas as entradas estiverem presentes em uma determinada Seção DDInstall , somente a entrada Port1DeviceNumber será usada.