편집

다음을 통해 공유


부록 B: Windows Vista에서 사용할 공급업체 제공 INF 파일의 예

부록 B: Windows Vista에서 사용할 공급업체 제공 INF 파일의 예

이 부록에는 Bth.inf를 참조하는 공급업체에서 제공하는 INF 파일을 구현하는 방법의 예가 포함되어 있습니다. 이 특정 예제는 Windows XP 또는 Windows Vista에서 버전 2.0 및 Bluetooth 사양의 EDR과 호환되는 라디오를 설치하기 위해 구현됩니다. 다른 유형의 Bluetooth 디바이스에 대한 INF 파일도 비슷합니다.

이 INF 파일을 사용하여 다음 버전의 Windows에 디바이스를 설치할 수 있습니다.

  • 32비트 버전의 Windows XP SP2 이상 서비스 팩의 모든 SKU입니다.
  • 64비트 버전의 Windows XP의 모든 SKU
  • Windows Vista의 모든 SKU

참고 항목

이 INF 파일은 Windows 2000, Windows Server 2003 또는 SP2 이상으로 업그레이드되지 않은 Windows XP 버전에서 사용할 수 없습니다. 또한 공급업체에서 제공하는 INF 파일은 WINDOWS 7에 필요하지 않습니다. USB\Class_E0&SubClass_01&Prot_01 하드웨어 ID가 있는 USB 디바이스는 Windows 7에서 일반 Bluetooth 어댑터설치되기 때문입니다.

강조 표시된 섹션 및 지시문에 대한 설명은 다음 샘플 다음에 나오는 번호 매기기 노트를 참조하세요.

; 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. 버전 섹션에는 다음과 같이 CLASSGUIDDriverVer 지시문이 설정되어 있어야 합니다.

    • CLASSGUID: 타사 GUID가 아닌 Bluetooth 디바이스({e0cbf06c cd8b-4647-bb8a-263b43f0f974})에 Microsoft 클래스 GUID를 사용합니다.
    • DriverVer: 기본 제공 드라이버를 대체하려면 Bth.inf에 있는 것보다 더 높은 순위 일치를 제공하도록 드라이버 날짜와 버전을 설정해야 합니다. 자세한 내용은 Windows에서 드라이버 패키지의 순위를 지정하는 방법을 참조 하세요.
  2. 하드웨어 ID. VID와 PID의 조합은 제조업체와 디바이스에 고유해야 합니다. 이렇게 하면 동일한 하드웨어 ID가 여러 디바이스에 해당하지 않습니다.

  3. 포함요구 사항 지시문입니다. 이 세 섹션의 Include 지시문은 Bth.inf를 참조합니다. Needs 지시문은 디바이스 설치 중에 처리해야 하는 Bth.inf의 섹션을 나타냅니다.

  4. DeleteRegKeys 섹션을 참조하는 DelReg 지시문은 Windows에서 디바이스에 대한 PDO 또는 devnode를 만들지 못하게 하는 레지스트리 키 또는 값을 삭제합니다. 예를 들어 팩스 서비스 프로필은 현재 지원되지 않는 서비스의 Windows Vista 목록에 있으므로 UnsupportedServices 레지스트리 키의 값입니다. 다음은 Windows에서 디바이스에 대한 devnode를 만들 수 있도록 하는 UnsupportedServices 키에서 팩스 서비스 프로필을 삭제하는 예제입니다.

디바이스 및 INF 파일에서 최신 WHQL 테스트를 실행하고 Windows 업데이트 INF 파일 패키지를 게시하는 것이 좋습니다. 이렇게 하면 고객이 새 Bluetooth 라디오를 컴퓨터에 연결할 때 인터넷에서 INF 파일을 자동으로 다운로드할 수 있습니다.