Приложение B. Пример предоставленного поставщиком INF-файла для использования в Windows Vista
Это приложение содержит пример реализации предоставленного поставщиком INF-файла, который ссылается на Bth.inf. Этот конкретный пример реализован для установки радио, совместимого с версией 2.0 и EDR спецификации Bluetooth в Windows XP или Windows Vista. INF-файлы для других типов устройств Bluetooth аналогичны.
Этот INF-файл можно использовать для установки устройства в следующих версиях Windows:
- Все номера SKU 32-разрядной версии Windows XP с пакетом обновления 2 (SP2) и более поздних пакетов обновления.
- Все номера SKU 64-разрядной версии Windows XP
- Все номера SKU Windows Vista
Примечание.
Этот INF-файл нельзя использовать с Windows 2000, Windows Server 2003 или любыми версиями Windows XP, которые не были обновлены до по крайней мере с пакетом обновления 2 (SP2). Кроме того, inf-файл, предоставленный поставщиком, не нужен для Windows 7, так как любое USB-устройство с USB-Class_E0&SubClass_01 Prot_01&Prot_01 аппаратного идентификатора будет устанавливаться в качестве универсального адаптера Bluetooth в Windows 7.
Описание выделенных разделов и директив см. в нумерованных заметках после следующего примера:
; 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"
Примечания:
В разделе "Версия" должны быть заданы директивы CLASSGUID и DriverVer следующим образом:
- CLASSGUID: используйте GUID класса Майкрософт для устройств Bluetooth ({e0cbf06c cd8b-4647-bb8a-263b43f0f974}), а не сторонний GUID.
- DriverVer: Если вы хотите заменять встроенный драйвер по умолчанию, необходимо задать дату и версию драйвера, чтобы обеспечить более высокий рейтинг, чем то, что находится в Bth.inf. Дополнительные сведения см. в разделе о том, как пакеты драйверов Windows Ранжирует
Идентификаторы оборудования. Сочетание VID и PID должно быть уникальным для производителя и устройства. Это гарантирует, что один и тот же идентификатор оборудования не соответствует нескольким устройствам.
Директивы Include and Needs . Директивы Include в этих трех разделах ссылаются на Bth.inf. Директивы Needs указывают, какие разделы из Bth.inf должны обрабатываться во время установки устройства.
Директива DelReg, которая ссылается на раздел DeleteRegKeys, удаляет разделы реестра или значения, которые не позволяют Windows создавать PDO или devnode для устройства. Например, профиль службы факсов в настоящее время находится в списке неподдерживаемых служб Windows Vista, поэтому это значение раздела реестра UnsupportedServices . В этом примере удаляется профиль служб факсов из ключа UnsupportedServices , который позволяет Windows создавать devnode для устройства.
Настоятельно рекомендуется выполнить последние тесты WHQL на устройстве и INF-файле и опубликовать пакет INF-файла в Обновл. Windows. Это гарантирует, что клиенты могут автоматически скачать INF-файл из Интернета при подключении нового радио Bluetooth к компьютеру.