Editar

Compartilhar via


Apêndice B: um exemplo de um arquivo INF fornecido pelo fornecedor para uso no Windows Vista

Apêndice B: um exemplo de um arquivo INF fornecido pelo fornecedor para uso no Windows Vista

Este apêndice inclui um exemplo de como implementar um arquivo INF fornecido pelo fornecedor que faz referência a Bth.inf. Esse exemplo específico é implementado para instalar um rádio compatível com a versão 2.0 mais EDR da especificação Bluetooth no Windows XP ou no Windows Vista. Os arquivos INF para outros tipos de dispositivos Bluetooth são semelhantes.

Esse arquivo INF pode ser usado para instalar o dispositivo nas seguintes versões do Windows:

  • Todos os SKUs da versão de 32 bits do Windows XP SP2 e service packs posteriores.
  • Todas as SKUs da versão de 64 bits do Windows XP
  • Todos os SKUs do Windows Vista

Observação

Esse arquivo INF não pode ser usado com o Windows 2000, o Windows Server 2003 ou qualquer versão do Windows XP que não tenha sido atualizada para, no mínimo, o SP2. Além disso, um arquivo INF fornecido pelo fornecedor não é necessário para o Windows 7, pois qualquer dispositivo USB que tenha um hardware ID USB\Class_E0&SubClass_01&Prot_01 será instalado como um adaptador Bluetooth genérico no Windows 7.

Para obter uma explicação das seções e diretivas destacadas, consulte as notas numeradas após o exemplo a seguir:

; XYZ Vendor INF File for Bluetooth Radio
;
; A sample INF for a stand-alone Bluetooth radio that does not
; have native Windows Vista support

; [1]
 [Version]
Signature            = "$Windows NT$"
Provider             = %ProviderName%
Class                = Bluetooth
CLASSGUID            = {e0cbf06c-cd8b-4647-bb8a-263b43f0f974};
DriverVer            = 10/28/2006,6.0.0.0                    ;
CatalogFile.NT     = BTHXYZ1.CAB

 [ControlFlags]
ExcludeFromSelect=*

[SourceDisksNames]
1=%SourceDisk%,,1

[Manufacturer]
%ManufacturerName% = XYZBth,NT.5.1,NTx86,NTamd64

; Match on a hardware ID generated by the device, for x86 and x64.

; [2]
[ZYXBth.NT.5.1]
%BthRadio1%        = Bt1.NT.5.1, USB\VID_xxxx&PID_yyyy
[ZYXBth.NTx86]
% BthRadio1%       = Bt1.NT.5.1, USB\VID_xxxx&PID_yyyy
[ZYXBth.NTamd64]
% BthRadio1%       = Bt1.NT.5.1, USB\VID_xxxx&PID_yyyy

; Windows XP specific sections -------------------------

; [3]
[Bt1.NT.5.1]
include         = bth.inf
needs           = BthUsb.NT

[Bt1.NT.5.1.HW]
include     = bth.inf
needs       = BthUsb.NT.HW
DelReg      = DeleteRegKeys

[Bt1.NT.5.1.Services]
include     = bth.inf
needs       = BthUsb.NT.Services

; [4]
[DeleteRegKeys]
; Delete support for the Microsoft FaxService
HKLM,"SYSTEM\CurrentControlSet\Services\Bthport\Parameters\UnsupportedServices","{00001111-0000-1000-8000-00805f9b34fb}"

[Strings]
; While strings are localizable, in this sample INF, we have
; not created any localized strings.
ProviderName     = "Vendor XYZ (c)"
ManufacturerName = "Vendor XYZ (c)"
BthRadio1        = "Bluetooth 2.0+EDR Model 3.2 from XYZ (c)"
SourceDisk       = "Windows Vista CD"

Observações:

  1. A seção Versão deve ter as diretivas CLASSGUID e DriverVer definidas da seguinte maneira:

    • CLASSGUID: use o GUID de classe da Microsoft para dispositivos Bluetooth ({e0cbf06c cd8b-4647-bb8a-263b43f0f974}), não um GUID de terceiros.
    • DriverVer: se você quiser substituir o driver nativo, a data e a versão do driver deverão ser definidas para fornecer uma correspondência de classificação mais alta do que a que está em Bth.inf. Para obter mais informações, consulte Como o Windows classifica os pacotes de driver
  2. IDs de hardware. A combinação do VID e do PID deve ser exclusiva do fabricante e do dispositivo. Isso garante que a mesma ID de hardware não corresponda a vários dispositivos.

  3. A diretivas Incluir e Precisa. As diretivas Incluir nessas três seções fazem referência a Bth.inf. As diretivas Precisa indicam quais seções de Bth.inf devem ser processadas durante a instalação do dispositivo.

  4. A diretiva DelReg, que faz referência à seção DeleteRegKeys, exclui chaves do registro ou valores que impedem que Windows crie um PDO ou devnode para um dispositivo. Por exemplo, o perfil do serviço de fax está atualmente na lista de serviços sem suporte do Windows Vista, portanto, é um valor da chave do registro UnsupportedServices. Este exemplo exclui o perfil de serviços de fax da chave UnsupportedServices , o que permite que o Windows crie um devnode para o dispositivo.

É altamente recomendável que você execute os testes WHQL mais recentes no dispositivo e no arquivo INF e publique o pacote de arquivos INF no Windows Update. Isso garante que os clientes possam baixar automaticamente o arquivo INF da Internet quando conectarem seu novo rádio Bluetooth ao computador.