Apéndice B: Un ejemplo de un archivo INF proporcionado por el proveedor para su uso en Windows Vista
Este apéndice incluye un ejemplo de cómo implementar un archivo INF proporcionado por el proveedor que hace referencia a Bth.inf. Este ejemplo concreto se implementa para instalar una radio compatible con la versión 2.0 más EDR de la especificación Bluetooth en Windows XP o Windows Vista. Los archivos INF para otros tipos de dispositivos Bluetooth son similares.
Este archivo INF se puede usar para instalar el dispositivo en las siguientes versiones de Windows:
- Todas las SKU de la versión de 32 bits de Windows XP SP2 y service packs posteriores.
- Todas las SKU de la versión de 64 bits de Windows XP
- Todas las SKU de Windows Vista
Nota
Este archivo INF no se puede usar con Windows 2000, Windows Server 2003 ni con ninguna versión de Windows XP que no se haya actualizado a al menos SP2. Además, un archivo INF proporcionado por el proveedor no es necesario para Windows 7 porque cualquier dispositivo USB que tenga un identificador de hardware USB\Class_E0&SubClass_01&Prot_01 se instalará como un adaptador Bluetooth genérico en Windows 7.
Para obtener una explicación de las secciones y directivas resaltadas, vea las notas numeradas después del ejemplo siguiente:
; 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"
Notas:
La sección Versión debe tener las directivas CLASSGUID y DriverVer establecidas de la siguiente manera:
- CLASSGUID: use el GUID de clase de Microsoft para dispositivos Bluetooth ({e0cbf06c cd8b-4647-bb8a-263b43f0f974}), no un GUID de terceros.
- DriverVer: si desea sustituir el controlador predeterminado en la caja, la fecha y la versión del controlador deben establecerse para proporcionar una coincidencia de clasificación superior a la de Bth.inf. Para obtener más información, consulte Clasificación de paquetes de controladores de Windows
Identificadores de hardware. La combinación del VID y el PID deben ser únicos para el fabricante y el dispositivo. Esto garantiza que el mismo identificador de hardware no se corresponda con varios dispositivos.
Directivas Include y Needs . Las directivas Include de estas tres secciones hacen referencia a Bth.inf. Las directivas Needs indican qué secciones de Bth.inf se deben procesar durante la instalación del dispositivo.
La directiva DelReg , que hace referencia a la sección DeleteRegKeys , elimina las claves del Registro o los valores que impiden que Windows cree un PDO o un nodo para un dispositivo. Por ejemplo, el perfil de servicio de fax se encuentra actualmente en la lista de servicios no admitidos de Windows Vista, por lo que es un valor de la clave del Registro UnsupportedServices . En este ejemplo se elimina el perfil de servicios de fax de la clave UnsupportedServices , que permite a Windows crear un nodo de desarrollo para el dispositivo.
Te recomendamos encarecidamente que ejecutes las pruebas WHQL más recientes en el archivo INF y el dispositivo y publiques el paquete de archivos INF en Windows Update. Esto garantiza que los clientes puedan descargar automáticamente el archivo INF desde Internet cuando conecten su nueva radio Bluetooth a su ordenador.