Partilhar via


Seção DDInstall num ficheiro INF de rede

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

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

Caraterí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 suporta 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 hexadecimal Nome Descrição

0x1

NCF_VIRTUAL

O componente é um adaptador virtual. O dispositivo não está num 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. Este flag só é aplicável a drivers que usam a classe de configuração de dispositivo Net.

0x4

NCF_FÍSICO

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

Selecione esta opção se o driver suportar uma interface de rede física.¹ Este sinalizador só é aplicável a drivers que usam a classe de configuração de dispositivo Net.

0x8

NCF_HIDDEN

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

0x10

NCF_SEM_SERVIÇO

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

0x20

NCF_NOT_USER_

REMOVÍVEL

O componente não pode ser removido pelo utilizador (por exemplo, através do Painel de Controlo ou do Gestor de Dispositivos).

0x80

NCF_HAS_UI

O componente suporta uma interface de usuário (por exemplo, a Página Avançada ou uma folha de propriedades personalizada).

0x400

NCF_FILTER

O componente é um driver intermediário de filtro. Os drivers intermediários de filtro não são suportados no Windows 10 e versões posteriores.

0x4000

NCF_NDIS_PROTOCOL

O componente requer o evento unload fornecido pelo motor de associação para a classe de configuração de dispositivos NetTrans (normalmente usada por drivers intermediários de filtro que utilizam a classe de configuração de dispositivos NetService ).

0x40000

NCF_LW_FILTER

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

¹Ao usar o Windows Server 2012 R2, pelo menos uma interface de rede no sistema deve ser marcada com NCF_PHYSICAL para ser elegível para o cliente DHCPv6.

Não são permitidas as seguintes combinações de valores de Características :

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

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

Segue-se um exemplo de uma entrada Características para um adaptador físico que suporta uma interface de utilizador:

Characteristics = 0x84; NCF_PHYSICAL, NCF_HAS_UI

Tipo de ônibus

Uma secção DDInstall para um adaptador de rede físico deve conter uma entrada BusType que especifique o tipo de barramento (como PCI ou ISA) em que o adaptador pode operar. 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

Microcanal

3

TurboCanal

4

PCIBus

5

VMEbus

6

NuBus

7

PCMCIABus

8

Cbus

9

MPIBus

10

MPSABus

11

PNPISABus

14

PNPBus

15

Observação 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 pode funcionar no barramento ISA e no barramento PnPISA, o arquivo INF para esse adaptador deve 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 forma:

[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 . A especificação dessa entrada faz com que as informações da porta do adaptador sejam exibidas na caixa de diálogo Propriedades da Conexão (que é acessada através da pasta Conexões de Rede e Dial-Up ) quando você seleciona o nome ou ícone do adaptador.

  • Se os números de 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 atribui-se à porta 1, o dispositivo PCI número 5 atribui-se à porta 2, o dispositivo PCI número 6 atribui-se à porta 3 e assim por diante, use a seguinte entrada:

    Port1DeviceNumber = 4
    
  • Se os números de porta de um adaptador forem mapeados de forma sequencial para os números de função PCI, utilize 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 mapeia para a porta 1, a função PCI número 3 mapeia para a porta 2, a função PCI número 4 mapeia para a porta 3 e assim por diante, use a seguinte entrada:

    Port1FunctionNumber = 2
    

Observação Supõe-se que o mapeamento de números de dispositivos PCI ou funções PCI para números de porta é estático. Também é assumido que as portas do adaptador são 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.