다음을 통해 공유


USB 디바이스를 통해 HID에 대한 선택적 일시 중단

유니버설 직렬 버스 사양의 수정 버전 2.0은 USB 선택적 일시 중단 기능을 지정합니다. 이 기능을 사용하면 Windows 운영 체제에서 유휴 USB 디바이스를 선택적으로 일시 중단할 수 있습니다. 이를 통해 Windows는 전체 시스템의 전원 요구 사항을 효율적으로 관리할 수 있습니다. Windows에서 USB 선택적 일시 중단 기능을 지원하는 방법에 대한 자세한 내용은 USB 선택적 일시 중단을 참조하세요. (일부 언어 및 국가에서는 이 리소스를 사용할 수 없습니다.)

기본적으로 일관된 사용자 환경을 제공하고 선택적 일시 중단에서 다시 시작 대기 시간을 방지하기 위해 Windows에서 USB 선택적 일시 중단을 사용하지 않도록 설정합니다.

선택적 일시 중단을 지원하는 HID 디바이스는 다음을 수행하도록 설계되어야 합니다.

  • 선택적 일시 중단에서 다시 시작할 때 첫 번째 입력, 터치, 이동 또는 키 누름을 유지합니다.
  • 이동 중 선택적 일시 중단에서 해제합니다.
  • 무선 링크를 유지 관리합니다(해당하는 경우).
  • NUM 잠금 또는 CAPS 잠금과 같은 활성 상태 LED에 전원을 유지합니다.
  • 사용자가 인식한 지연 없이 선택적 일시 중단에서 다시 시작합니다.

Windows 8 HID USB 디바이스에 대해 선택적 일시 중단을 사용하도록 설정하는 두 가지 방법을 지원합니다. 다음과 같습니다.

  1. Microsoft OS 설명자 [PREFERRED]: Microsoft OS 설명자의 확장 속성 설명자를 사용하여 USB HID 선택적 일시 중단을 지원하는 데 필요한 레지스트리 키를 작성할 수 있습니다.
  2. 공급업체 제공 INF: 하드웨어 제조업체는 적절한 레지스트리 키를 설치하기 위해 INF 파일(HID devnode의 USB 하드웨어 ID와 일치)을 제공할 수 있습니다.

하드웨어 공급업체 및 PC 제조업체는 첫 번째 옵션을 사용하여 USB HID 선택적 일시 중단을 사용하도록 설정하는 것이 좋습니다. 이 옵션의 장점은 다음과 같습니다.

  • 하드웨어 공급업체 및 PC 제조업체는 추가 INF 파일을 설치할 필요가 없습니다.
  • 필요한 레지스트리 설정은 새 Windows 8 설치 시 자동으로 채워집니다.
  • 필요한 레지스트리 설정은 Windows 8 업그레이드할 때 유지됩니다.
  • 사용자는 INF를 제거하여 선택적 일시 중단 기능을 손실하거나 사용하지 않도록 설정할 수 없습니다.

그러나 INF 접근 방식을 계속 사용하려는 하드웨어 공급업체 및 PC 제조업체는 아래 예제를 사용할 수 있습니다. 다음은 Windows에서 HID 디바이스에 대해 이 USB 기능을 사용하도록 설정하는 방법을 보여 주는 샘플 INF 파일입니다.

; Vendor INF File for USB HID devices
;
; A sample INF for a stand-alone USB HID device that supports
; selective suspend

[Version]
Signature   ="$WINDOWS NT$"
Class       =HIDClass
ClassGuid   ={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider    =%VendorName%
DriverVer   =09/19/2008,6.0.0.0
CatalogFile =VendorXYZ.cat
PnpLockdown =1

; ================= Class section =====================
[ControlFlags]
ExcludeFromSelect=*

[SourceDisksNames]
1 = %DiskName%,,,""

;*****************************************
; Install Section
;*****************************************

[Manufacturer]
%VendorName% = VendorXYZDevice,NTx86,NTamd64,NTarm

[VendorXYZDevice.NTx86]
%VendorXYZ.DeviceDesc% = VendorXYZDevice_Install, USB\VID_045E&PID_00B4

[VendorXYZDevice.NTamd64]
%VendorXYZ.DeviceDesc% = VendorXYZDevice_Install, USB\VID_045E&PID_00B4

[VendorXYZDevice.NTarm]
%VendorXYZ.DeviceDesc% = VendorXYZDevice_Install, USB\VID_045E&PID_00B4


[VendorXYZDevice_Install.NT]
include     = input.inf
needs       = HID_SelSus_Inst.NT

[VendorXYZDevice_Install.NT.HW]
include     = input.inf
needs       = HID_SelSus_Inst.NT.HW

[VendorXYZDevice_Install.NT.Services]
include     = input.inf
needs       = HID_SelSus_Inst.NT.Services

[Strings]
VendorName = "Vendor XYZ"
DiskName   = "Vendor XYZ Installation Disk"
VendorXYZ.DeviceDesc = "VendorXYZ Device"

위치:

  1. INF 버전 섹션에는 다음과 같이 CLASSGUIDDriverVer 지시문이 설정되어 있어야 합니다.

    • CLASSGUID 지시문은 HID 디바이스에 대한 Microsoft 클래스 GUID를 지정해야 합니다. 이 GUID 값은 {745a17a0-74d3-11d0-b6fe-00a0c90f57da}입니다.

    • DriverVer 지시문에는 Input.inf의 DriverVer 지시문에 지정된 값보다 최신 날짜와 버전 번호가 더 큰 값이 있어야 합니다.

  2. VendorXYZDevice* 섹션에서는 공급업체의 HID 디바이스에 대한 하드웨어 식별자(ID)를 지정합니다. 하드웨어 ID는 VID(공급업체 식별자) 및 PID(제품 식별자)로 구성됩니다. 디바이스의 각 하드웨어 ID에는 공급업체 및 디바이스에 고유한 VID/PID 값이 있어야 합니다. 이렇게 하면 동일한 하드웨어 ID가 여러 이름 및 설정에 해당하지 않습니다.

  3. VendorXYZDevice_Install.NT 및 VendorXYZDevice_Install.NT.HW 섹션은 INF DDInstall 섹션입니다. 이 예제에서 이러한 섹션에는 INF Include and Needs 지시문이 포함되어 있습니다.

    Include 지시문은 공급업체의 HID 디바이스에 대한 USB 선택적 일시 중단 기능을 사용하도록 설정하는 데 필요한 INF 섹션이 포함된 시스템 제공 Input.inf 파일을 참조합니다.

    요구 사항 지시문은 디바이스 설치 중에 Input.inf에서 처리해야 하는 섹션을 나타냅니다. 이 경우 선택적 일시 중단을 지원하지 않는 기본 HID_Inst 섹션 대신 HID_SelSus_Inst 섹션이 선택됩니다.

  4. VendorXYZDevice_Install.NT.Services 섹션은 INF DDInstall.HW 섹션입니다. 이 예제에서 섹션에는 INF IncludeNeeds 지시문과 동일한 값도 포함됩니다.