즉시 유휴 시간 제한 옵트인

이 항목에서는 전원이 더 이상 필요하지 않은 경우 Windows 8 드라이버에서 즉시 전원이 옵트인되는 데 사용할 수 있는 ImmediateIdle 레지스트리 값에 대해 설명합니다.

PortCls 레지스트리 Power 설정 설명된 기본 전원 설정 외에도 Windows 8 연결된 드라이버에 대한 PowerSettings 레지스트리 키에도 있는 새 레지스트리 값을 도입합니다. 예를 들어 키가 UVXYZ>인 <드라이버가 있는 경우 드라이버의 전원 설정 정보는 Windows 레지스트리의 다음 경로에 있습니다.

HKLM\System\CurrentControlSet\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\<UVXYZ>\PowerSettings.

또한 PortCls 레지스트리 전원 설정 표시된 기본 전원 설정 값 외에도 ImmediateIdle에 대해 다음 줄을 포함합니다.

"ImmediateIdle"=hex:00,00,00,00  

ImmediateIdle 에는 REG_DWORD 데이터 형식이 있으며 기본값은 FALSE와 같은 "0"입니다. 앞의 구문 조각에서 16진수 값 "0"은 전원이 더 이상 필요하지 않을 때 디바이스의 전원이 즉시 켜지지 않음을 의미합니다.

드라이버가 즉시 전원 가동 중지 상태로 옵트인하려면 전원이 더 이상 필요하지 않은 경우 다음 구문을 사용해야 합니다.

"ImmediateIdle"=hex:01,00,00,00  

앞의 구문 조각에서 "1"의 16진수 값은 TRUE와 동일하며, 전원이 더 이상 필요하지 않을 때 디바이스가 즉시 전원이 켜집니다.

런타임 전원 관리 프레임워크가 DevicePowerRequired 메서드에 대한 콜백을 호출하여 디바이스에 더 이상 전원이 필요하지 않음을 나타내는 경우 PortCls는 IdlePowerState 레지스트리 값으로 표시된 D-State에 대해 디바이스 전원 IRP를 요청합니다. 상태가 제공되지 않으면 D3의 기본값이 사용됩니다.

드라이버가 즉시 유휴 전원 관리를 옵트인하는 경우 시스템의 PEP(전원 엔진 플러그 인)에 어댑터를 불필요하게 방지하고 즉시 연속적으로 수신된 IRP에 대해 어댑터의 위아래로 전원을 켜는 데 필요한 논리가 포함되어 있는지 확인해야 합니다. I/O 요청의 일괄 처리에 대해 디바이스 전원을 켜기 위해 일부 상주 규칙을 적용해야 합니다.

또한 드라이버가 프로그래밍 방식으로 유휴 전원 관리를 사용하거나 사용하지 않도록 설정할 수 있는 Windows 7에 도입된 새로운 인터페이스는 드라이버가 즉시 유휴 전원 관리를 옵트인하지 않은 경우에도 계속 적용됩니다. 이 작업은 IPortClsPower::SetIdlePowerManagement 메서드를 통해 수행되며 ImmediateIdle 이 1(TRUE)로 설정된 경우를 제외하고 레지스트리의 설정을 재정의합니다.