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.