Compartilhar via


Seção DDInstall em um Arquivo INF de Rede

Uma seção DDInstall em um arquivo INF de rede baseia-se 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 ele 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 resumidos juntos):

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 aos drivers que usam a classe de configuração de dispositivos de rede.

0x2

NCF_SOFTWARE_ENUMERATED

O componente é um adaptador enumerado por software. Esse flag só é aplicável aos drivers que usam a classe de configuração de dispositivos 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ó será 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 do Painel de Controle ou do 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 de filtro intermediário. 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 vinculação para a classe de configuração do dispositivo NetTrans (geralmente usado por drivers intermediários de filtro que utilizam a classe de configuração do dispositivo NetService).

0x40000

NCF_LW_FILTER

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

¹Quando usar o 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 de Características para um adaptador físico que dá suporte a uma interface do usuário:

Characteristics = 0x84; NCF_PHYSICAL, NCF_HAS_UI

TipoDeÔnibus

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

oito

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

NúmeroDoDispositivoPorta1 e NúmeroDaFunçãoPorta1

A seção DDInstall de um arquivo INF que instala um adaptador de rede multiporto 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 você acessa através da pasta Rede e Conexões de Discagem) quando você seleciona o nome ou ícone do adaptador.

  • Se os números da porta de um adaptador forem atribuídos de forma sequencial aos 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 número 4 do dispositivo PCI for mapeado para a porta 1, o número do dispositivo PCI 5 será mapeado para a porta 2, o número do dispositivo PCI 6 será mapeado para a porta 3 e, assim por diante, use a seguinte entrada:

    Port1DeviceNumber = 4
    
  • Se os números da porta de um adaptador forem mapeados sequencialmente a 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 assim por diante, 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.