Lampiran B: Contoh File INF yang Disediakan Vendor untuk Digunakan di Windows Vista

Lampiran B: Contoh File INF yang Disediakan Vendor untuk Digunakan di Windows Vista

Lampiran ini mencakup contoh cara mengimplementasikan file INF yang disediakan vendor yang mereferensikan Bth.inf. Contoh khusus ini diimplementasikan untuk menginstal radio yang kompatibel dengan versi 2.0 plus EDR spesifikasi Bluetooth di Windows XP atau Windows Vista. File INF untuk jenis perangkat Bluetooth lainnya serupa.

File INF ini dapat digunakan untuk menginstal perangkat pada versi Windows berikut:

  • Semua SKU windows XP SP2 versi 32-bit dan paket layanan yang lebih baru.
  • Semua SKU Windows XP versi 64-bit
  • Semua SKU Windows Vista

Catatan

File INF ini tidak dapat digunakan dengan Windows 2000, Windows Server 2003, atau versi Windows XP apa pun yang belum dimutakhirkan ke setidaknya SP2. Selain itu, file INF yang disediakan vendor tidak diperlukan untuk Windows 7 karena perangkat USB apa pun yang memiliki ID perangkat keras USB\Class_E0&SubClass_01&Prot_01 akan diinstal sebagai Adaptor Bluetooth Generik di Windows 7.

Untuk penjelasan tentang bagian dan arahan yang disorot, lihat catatan bernomor setelah sampel berikut:

; 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"

Catatan:

  1. Bagian Versi harus memiliki direktif CLASSGUID dan DriverVer yang ditetapkan sebagai berikut:

    • CLASSGUID: Gunakan GUID kelas Microsoft untuk perangkat Bluetooth ({e0cbf06c cd8b-4647-bb8a-263b43f0f974}), bukan GUID pihak ketiga.
    • DriverVer: Jika Anda ingin menggantikan driver dalam kotak default, tanggal dan versi driver harus diatur untuk memberikan kecocokan peringkat yang lebih tinggi daripada yang ada di Bth.inf. Untuk informasi selengkapnya, lihat Bagaimana Paket Driver Peringkat Windows
  2. ID perangkat keras. Kombinasi VID dan PID harus unik untuk produsen dan perangkat. Ini memastikan bahwa ID perangkat keras yang sama tidak sesuai dengan beberapa perangkat.

  3. Sertakan dan Membutuhkan direktif. Direktif Sertakan dalam tiga bagian ini mereferensikan Bth.inf. Arahan Kebutuhan menunjukkan bagian mana dari Bth.inf yang harus diproses selama penginstalan perangkat.

  4. Direktif DelReg, yang mereferensikan bagian DeleteRegKeys, menghapus kunci atau nilai registri yang mencegah Windows membuat PDO atau devnode untuk perangkat. Misalnya, profil layanan faks saat ini ada di daftar Windows Vista dari layanan yang tidak didukung, sehingga merupakan nilai kunci registri UnsupportedServices . Contoh ini menghapus profil layanan faks dari kunci UnsupportedServices , yang memungkinkan Windows membuat devnode untuk perangkat.

Kami sangat menyarankan Anda menjalankan pengujian WHQL terbaru pada perangkat dan file INF dan menerbitkan paket file INF pada Windows Update. Ini memastikan bahwa pelanggan dapat secara otomatis mengunduh file INF dari Internet ketika mereka menghubungkan radio Bluetooth baru mereka ke komputer mereka.