Seção Modelos INF
Uma seção Modelos por fabricante identifica pelo menos um dispositivo, faz referência à seção DDInstall do arquivo INF para esse dispositivo e especifica um ID (identificador de hardware) exclusivo para a seção de modelo para esse dispositivo.
Qualquer entrada na seção Modelos por fabricante também pode especificar uma ou mais IDs de dispositivo adicionais para modelos compatíveis com o dispositivo designado pela ID de hardware inicial e são controlados pelos mesmos drivers.
[models-section-name] |
[models-section-name.TargetOSVersion] (Windows XP and later versions of Windows)
device-description=install-section-name,[hw-id][,compatible-id...]
[device-description=install-section-name,[hw-id][,compatible-id]...] ...
Observação
Os INFs são necessários para especificar pelo menos uma ID de dispositivo para cada entrada na seção de modelos. Pode ser uma ID de hardware ou uma ID compatível.
Entradas
descrição do dispositivo
Identifica um dispositivo a ser instalado, expresso como qualquer combinação exclusiva de caracteres visíveis ou como um % token strkey% definido em uma seção cadeias de caracteres INF. O comprimento máximo, em caracteres, de uma descrição do dispositivo é LINE_LEN.
install-section-name
Especifica o nome não decorado das seções de instalação do INF a serem usadas para o dispositivo (e modelos compatíveis do dispositivo, se houver). Para obter mais informações, consulte Seção INF DDInstall.
hw-id
Especifica uma cadeia de caracteres de ID de Hardware definida pelo fornecedor que identifica um dispositivo, que o gerenciador PnP usa para localizar uma correspondência de arquivo INF para este dispositivo. Essa ID de hardware tem um dos seguintes formatos:
enumerador\enumerador-specific-device-id
É o formato típico para dispositivos PnP individuais relatados ao gerenciador PnP por um único enumerador. Por exemplo, USB\VID_045E&PID_00B
identifica o dispositivo de teclado Microsoft HID em um barramento USB. Dependendo do enumerador, essa especificação pode até incluir o número de revisão de hardware do dispositivo como, por exemplo, PCI\VEN_1011&DEV_002&SUBSYS_00000000&REV_02
.
*enumerator-specific-device-id
Indica com o asterisco (*) que o dispositivo tem suporte em mais de um enumerador. Por exemplo, *PNP0F01
identifica o mouse serial da Microsoft, que também tem uma especificação de ID compatível de SERENUM\PNP0F01
.
device-class-specific-ID
É um formato específico do barramento de E/S, conforme descrito na especificação de hardware do barramento, para as IDs de hardware de todos os dispositivos periféricos nesse tipo de barramento de E/S.
compatible-id
Especifica uma cadeia de caracteres de ID compatível definida pelo fornecedor que identifica dispositivos compatíveis. Qualquer número de valores de ID compatível pode ser especificado para uma entrada na seção Modelos , cada um separado do próximo por uma vírgula (,). Todos esses dispositivos compatíveis e/ou modelos de dispositivo são controlados pelo mesmo driver que o dispositivo designado pelo hw-id inicial.
Comentários
Cada model-section-name deve ser listado na seção Fabricante inf do arquivo INF. Pode haver uma ou mais entradas em qualquer seção modelos por fabricante, dependendo de quantos dispositivos (e drivers) o arquivo INF instala para um fabricante específico.
Cada install-section-name deve ser exclusivo dentro do arquivo INF e deve seguir as regras gerais para definir nomes de seção, descritas em Regras gerais de sintaxe para arquivos INF. O nome da seção DDInstall referenciado em uma seção Modelos por fabricante também pode ter extensões acrescentadas ao nome da seção de instalação fornecido, definindo seções adicionais de DDInstall para a instalação específica do sistema operacional ou específica da plataforma dos dispositivos fornecidos. Para obter mais informações sobre como usar extensões em arquivos de sistema multiplataforma, consulte também Criando um arquivo INF.
Qualquer valor hw-id ou compatible-id especificado também pode ser especificado na seção ControlFlags do INF para impedir que esse dispositivo seja exibido para o usuário final durante instalações manuais. Para obter mais informações sobre valores hw-id e compatible-id , consulte Cadeias de caracteres de identificação do dispositivo.
Para cada dispositivo e driver instalados usando um arquivo INF, os instaladores de dispositivo usam as informações fornecidas na seção Fabricante do INF e nas seções Modelos por fabricante para gerar a Descrição do Dispositivo, o Nome do Fabricante, a ID do Dispositivo (se a instalação for manual) e, possivelmente, as entradas de valor da Lista de Compatibilidade no Registro.
Um nome de seção de modelos pode incluir uma decoração TargetOSVersion . Para obter mais informações sobre essa decoração, consulte Seção Fabricante do INF, especificamente a seção Comentários.
Importante
A partir do Windows Server 2003 SP1, os arquivos INF devem decorar entradas model-section-name na seção Fabricante do INF, juntamente com os nomes de seção modelos INF associados , com extensões de plataforma para especificar versões do sistema operacional de destino não x86. Essas extensões de plataforma não são necessárias em arquivos INF para versões do sistema operacional de destino baseadas em x86, mas são recomendadas.
Exemplos
Este exemplo mostra uma seção Modelos por fabricante com algumas entradas representativas do arquivo INF do instalador de classe do mouse do sistema, definindo as seções DDInstall para alguns dispositivos/modelos.
[Manufacturer]
%StdMfg% = StdMfg,NTamd64 ; (Standard types)
%MSMfg% = MSMfg,NTamd64 ; Microsoft
; ... %otherMfg% omitted here
[StdMfg.NTamd64] ; per-Manufacturer Models section
; Std serial mouse
%*pnp0f0c.DeviceDesc%= Ser_Inst,*PNP0F0C,SERENUM\PNP0F0C,SERIAL_MOUSE
; ... more StdMfg entries
Para obter mais exemplos de seções de Modelos INF específicos do sistema operacional, consulte a seção Exemplos do Fabricante do INF e também Combinando extensões de plataforma com versões do sistema operacional.