編集

次の方法で共有


付録B: Windows Vistaで使用するためにベンダーが提供するINFファイルの例

付録B: Windows Vistaで使用するためにベンダーが提供するINFファイルの例

この付録には、Bth.inf を参照するベンダー提供の INF ファイルを実装する方法の例が含まれています。 この特定の例は、Windows XP または Windows Vista の Bluetooth 仕様のバージョン 2.0 および EDR と互換性のある無線をインストールするために実装されています。 他の種類の Bluetooth デバイスの INF ファイルも同様です。

この INF ファイルを使用して、次のバージョンの Windows にデバイスをインストールできます。

  • Windows XP SP2 以降のサービス パックの 32 ビット バージョンのすべての SKU。
  • Windows XP の 64 ビット バージョンのすべての SKU
  • Windows Vista のすべての SKU

Note

この INF ファイルは、Windows 2000、Windows Server 2003、または SP2 以降にアップグレードされていない Windows XP のバージョンでは使用できません。 また、USB\Class_E0 を持つ USB デバイスはすべて Windows 7 に対応するため、ベンダー提供の INF ファイルは必要ありません&サブクラス_01&Prot_01 ハードウェア ID は 汎用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"

注:

  1. その バージョン セクションには次のものが含まれている必要があります クラスGUIDドライバーVer ディレクティブは次のように設定されます:

    • クラスGUID: Bluetooth デバイスには、サードパーティの GUID ではなく、Microsoft クラス GUID ({e0cbf06c cd8b-4647-bb8a-263b43f0f974}) を使用してください。
    • ドライバーVer: デフォルトのインボックス ドライバーを置き換える場合は、Bth.inf にあるものよりも上位の一致が得られるようにドライバーの日付とバージョンを設定する必要があります。 詳細については、を参照してください Windows によるドライバー パッケージのランク付け方法
  2. ハードウェア IDs. VID と PID の組み合わせは、製造元とデバイスに固有である必要があります。 これにより、同じハードウェア ID が複数のデバイスに対応しないことが保証されます。

  3. 含めるニーズ ディレクティブ. その 含める これらの 3 つのセクションのディレクティブは、Bth.inf を参照します。 その ニーズ ディレクティブは、デバイスのインストール中に Bth.inf のどのセクションを処理するかを指定します。

  4. その DelReg ディレクティブ、これを参照します RegKeysの削除 セクションでは、Windows がデバイスの PDO または devnode を作成するのを妨げるレジストリ キーまたは値を削除します。 たとえば、FAX サービス プロファイルは、現在 Windows Vista のサポートされていないサービスのリストに含まれています,したがって、それは の値です サポートされていないサービス rレジストリキー。 この例では、ファックス サービス プロファイルを サポートされていないサービス キーを使用すると、Windows でデバイスの Devnode を作成できます。

デバイスと INF ファイルで最新の WHQL テストを実行し、Windows Update で INF ファイル パッケージを発行することを強くお勧めします。 これにより、新しい Bluetooth 無線をコンピューターに接続するときに、ユーザーがインターネットから INF ファイルを自動的にダウンロードできるようになります。