編輯

共用方式為


附錄 B:廠商提供的 INF 檔案範例,用於 Windows Vista

附錄 B:廠商提供的 INF 檔案範例,用於 Windows Vista

本附錄包含如何實作參考 Bth.inf 之廠商提供的 INF 檔案的範例。 實作此特定範例來安裝與 Windows XP 或 Windows Vista 中藍牙規格 2.0 版及 EDR 相容的無線電。 其他類型的藍牙裝置的 INF 檔案很類似。

此 INF 檔案可用來在下列版本的 Windows 上安裝裝置:

  • 32 位版本的 Windows XP SP2 和更新版本 Service Pack 的所有 SKU。
  • 64 位版本的 Windows XP 的所有 SKU
  • Windows Vista 的所有 SKU

注意

此 INF 檔案無法與 Windows 2000、Windows Server 2003 或任何尚未升級為 SP2 的 Windows XP 版本搭配使用。 此外,Windows 7 不需要廠商提供的 INF 檔案,因為任何具有 USB\Class_E0&SubClass_01&Prot_01 硬體識別符的 USB 裝置,都會在 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"

注意:

  1. Version段應設定 CLASSGUIDDriverVer 指示詞,如下所示:

    • CLASSGUID:針對藍牙裝置使用Microsoft類別 GUID ({e0cbf06c cd8b-4647-bb8a-263b43f0f974}),而不是第三方 GUID。
    • DriverVer:如果您想要取代預設的內建驅動程式,驅動程式的日期和時間版本必須設定為提供比 Bth.inf 中更高的排名比對。 如需詳細資訊,請參閱 Windows 排名驅動程式套件的方式
  2. 硬體標識碼。 VID 和 PID 的組合對製造商和裝置而言必須是唯一的。 這可確保相同的硬體標識碼不會對應至多個裝置。

  3. IncludeNeeds 指示詞。 這三個區段中的 Include 指示詞參考 Bth.inf。 Needs 指示詞會指出裝置安裝期間應該處理來自 Bth.inf 的區段。

  4. DelReg 指示詞會參考 DeleteRegKeys 區段,刪除防止 Windows 為裝置建立 PDO 或 devnode 的登錄機碼或值。 例如,傳真服務配置檔目前位於不支援服務的 Windows Vista 清單中,因此它是 UnsupportedServices 登錄機碼的值。 此範例會從 UnsupportedServices 金鑰中刪除傳真服務配置檔,讓 Windows 建立裝置的開發節點。

強烈建議您在裝置和 INF 檔案上執行最新的 WHQL 測試,並在 Windows Update 上發布 INF 檔案套件。 這可確保客戶在將新的藍牙無線電連線到計算機時,可以從因特網自動下載 INF 檔案。