드라이버에서 D3cold 지원

Windows 8 시작해서 D3(꺼진) 디바이스 전원 상태는 D3hot 및 D3cold라는 두 개의 고유한 하위 상태로 나뉩니다. D3는 전원이 가장 낮은 디바이스 전원 상태이며 D3cold는 D3의 가장 낮은 전원 하위 상태입니다. 유휴 디바이스를 D3cold 하위 상태로 이동하면 전력 소비를 줄이고 모바일 하드웨어 플랫폼이 배터리 충전으로 실행되는 시간을 연장할 수 있습니다.

D3hot에서는 디바이스가 대부분 꺼져 있습니다. 그러나 디바이스가 기본 전원에서 연결이 끊어지지 않으며 부모 버스 컨트롤러가 버스에 디바이스가 있는지 감지할 수 있습니다. D3cold에서 기본 전원이 디바이스에서 제거되고 버스 컨트롤러가 디바이스의 존재를 감지할 수 없습니다. 자세한 내용은 디바이스 Low-Power 상태의 D3hot 및 D3cold에 대한 설명을 참조하세요.

이전 버전의 Windows에서는 D3 디바이스 전원 상태가 D3hot 및 D3cold 하위 상태로 암시적으로 분할되지만 컴퓨터가 S0 시스템 전원 상태를 종료하고 절전 상태 중 하나인 S1에서 S4로 전환할 준비를 하지 않으면 디바이스에서 D3cold를 입력할 수 없습니다. 저전력 Dx는 컴퓨터가 S0에 남아 있을 때 디바이스가 입력할 수 있다고 명시하고 D1에서 D3hot까지 제한됩니다.

Windows 8 컴퓨터가 S0에 있고 절전 모드 상태로 전환할 준비를 하지 않을 때 디바이스 전원 상태의 D3cold 하위 상태로의 전환을 지원하는 Windows의 첫 번째 버전입니다. 이러한 방식으로 D3cold를 지원하는 디바이스는 다음과 같은 방법으로 전원을 절약하는 데 도움이 됩니다.

  • 디바이스는 다른 저전력 Dx 상태보다 D3cold에서 더 적은 전력을 사용합니다.
  • 이 디바이스가 다른 디바이스와 버스를 공유하고 이러한 모든 디바이스가 D3cold를 지원하는 경우 버스의 모든 디바이스가 D3cold로 들어가면 버스 컨트롤러가 저전력 Dx 상태로 들어갈 수 있습니다.
  • 이 디바이스가 다른 디바이스와 전원을 공유하고 이러한 모든 디바이스가 D3cold를 지원하는 경우 이러한 디바이스의 마지막이 D3hot에 들어가면 전원을 제거할 수 있으며, 이때 이러한 디바이스는 모두 D3cold를 한 번에 입력합니다.

반대로 D3cold에서 유휴 상태일 수 없는 디바이스는 다른 디바이스가 D3cold 또는 다른 저전력 Dx 상태로 진입하는 것을 방지할 수 있습니다.

다음 topics 디바이스 드라이버에서 D3cold를 지원하는 방법에 대한 자세한 정보를 포함합니다.

섹션 내용

항목 Description
D3cold로 전환 사용 모든 버전의 Windows를 사용하면 컴퓨터가 절전 모드인 동안 디바이스가 D3cold에 있을 수 있습니다(시스템 저전력 상태 중 하나인 S1에서 S4까지). 컴퓨터가 S0을 종료하기 전에 함수 드라이버, 버스 드라이버 및 필터 드라이버가 함께 작동하여 디바이스를 D3hot으로 이동합니다. 컴퓨터가 저전력 Sx 상태로 전환되면 이 전환은 디바이스를 D3hot에서 D3cold로 이동하는 부작용이 있습니다.
디바이스의 D3cold 기능 디바이스에 대한 PPO(전원 정책 소유자)인 드라이버가 디바이스가 D3cold를 입력하도록 설정하기 전에(컴퓨터가 S0에 남아 있을 때) 드라이버가 디바이스가 응답 중인지 확인하고 디바이스가 D3cold에 진입한 후에도 계속 올바르게 작동해야 합니다.
GUID_D3COLD_SUPPORT_INTERFACE 드라이버 인터페이스 사용 Windows 8 시작해서 드라이버는 D3COLD_SUPPORT_INTERFACE 인터페이스의 루틴을 호출하여 디바이스의 D3cold 기능을 확인하고 이러한 디바이스에서 D3cold를 사용할 수 있도록 할 수 있습니다. 이 인터페이스의 두 가지 기본 루틴은 SetD3ColdSupportGetIdleWakeInfo입니다.
서프라이즈 모닝콜 깜짝 절전 모드 해제는 D0으로의 예기치 않은 전환입니다. 디바이스가 D3cold에 들어가면 동일한 전원 레일의 다른 디바이스에 대한 드라이버가 D3cold에서 D0으로의 전환을 요청할 때 부작용으로 놀라운 절전 모드 해제가 발생할 수 있습니다. 첫 번째 디바이스의 드라이버는 디바이스가 초기화되지 않은 D0 상태로 유지되지 않도록 깜짝 절전 모드 해제 알림을 받아야 합니다.