Anhang B: Ein Beispiel für eine vom Hersteller bereitgestellte INF-Datei zur Verwendung in Windows Vista
Dieser Anhang enthält ein Beispiel für die Implementierung einer vom Hersteller bereitgestellten INF-Datei, die auf Bth.inf verweist. Dieses Beispiel wurde implementiert, um ein Radio zu installieren, das mit Version 2.0 plus EDR der Bluetooth-Spezifikation in Windows XP oder Windows Vista kompatibel ist. Die INF-Dateien für andere Arten von Bluetooth-Geräten sind ähnlich.
Diese INF-Datei kann zur Installation des Geräts unter den folgenden Versionen von Windows verwendet werden:
- Alle SKUs der 32-Bit-Version von Windows XP SP2 und späteren Service Packs.
- Alle SKUs der 64-Bit-Version von Windows XP
- Alle SKUs von Windows Vista
Hinweis
Diese INF-Datei kann nicht mit Windows 2000, Windows Server 2003 oder anderen Versionen von Windows XP verwendet werden, die nicht mindestens auf SP2 aktualisiert wurden. Außerdem ist eine vom Hersteller bereitgestellte INF-Datei für Windows 7 nicht erforderlich, da jedes USB-Gerät mit der Hardware-ID USB\Class_E0&SubClass_01&Prot_01 unter Windows 7 als Generischer Bluetooth-Adapter installiert wird.
Eine Erklärung der hervorgehobenen Abschnitte und Direktiven finden Sie in den nummerierten Hinweisen nach dem folgenden Beispiel:
; 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"
Hinweise:
Im Abschnitt Version sollten Sie die Richtlinien CLASSGUID und DriverVer wie folgt festlegen:
- CLASSGUID: Verwenden Sie die Microsoft-Klassen-GUID für Bluetooth-Geräte ({e0cbf06c cd8b-4647-bb8a-263b43f0f974}), keine GUID eines Drittanbieters.
- DriverVer: Wenn Sie den standardmäßigen integrierten Treiber ersetzen möchten, müssen Sie das Datum und die Version des Treibers so festlegen, dass sie mit dem in der Datei Bth.inf enthaltenen Wert übereinstimmen. Weitere Informationen finden Sie unter Wie Windows Treiberpakete einstuft
Hardware-IDs. Die Kombination aus der VID und der PID muss für den Hersteller und das Gerät eindeutig sein. Dadurch wird sichergestellt, dass die gleiche Hardware-ID nicht mehreren Geräten entspricht.
Include- und Needs-Direktiven. Die Include-Direktiven in diesen drei Abschnitten verweisen auf Bth.inf. Die Needs-Direktiven geben an, welche Abschnitte aus Bth.inf während der Installation des Geräts verarbeitet werden sollen.
Die Direktive DelReg, die auf den Abschnitt DeleteRegKeys verweist, löscht Registrierungsschlüssel oder -werte, die Windows daran hindern, ein PDO oder einen Devnode für ein Gerät zu erstellen. Das Profil des Faxdienstes beispielsweise steht derzeit auf der Windows Vista-Liste der nicht unterstützten Dienste, ist also ein Wert des Registrierungsschlüssels UnsupportedServices. Dieses Beispiel löscht das Faxdienstprofil aus dem Schlüssel UnsupportedServices, wodurch Windows einen Devnode für das Gerät erstellt.
Wir empfehlen Ihnen dringend, die neuesten WHQL-Tests für das Gerät und die INF-Datei auszuführen und das INF-Dateipaket auf Windows Update zu veröffentlichen. Dadurch wird sichergestellt, dass Kunden die INF-Datei automatisch aus dem Internet herunterladen können, wenn sie ihr neues Bluetooth-Radio an ihren Computer anschließen.