다음을 통해 공유


즉시 유휴 시간 제한 옵트인

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

PortCls 레지스트리 전원 설정에 설명된 기본 전원 설정 외에도 Windows 8 연결된 드라이버의 PowerSettings 레지스트리 키에도 있는 ImmediateIdle 레지스트리 값을 도입했습니다.

이 inf 파일은 ImmediateIdle을 설정하는 방법을 보여줍니다.

[MyAudioDevice.AddReg]
HKR,PowerSettings,ImmediateIdle,%REG_BINARY%, 0x00, 0x00, 0x00, 0x00

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

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

[MyAudioDevice.AddReg]
HKR,PowerSettings,ImmediateIdle,%REG_BINARY%, 0x01, 0x00, 0x00, 0x00

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

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

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

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