UMDF 드라이버에서 시스템 Wake-Up 지원

경고

UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에 새 기능이 추가되지 않으며 최신 버전의 Windows 10 UMDF 1에 대한 지원이 제한되어 있습니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다.

보관된 UMDF 1 샘플은 Windows 11 버전 22H2 - 2022년 5월 드라이버 샘플 업데이트에서 찾을 수 있습니다.

자세한 내용은 UMDF를 사용하여 시작 참조하세요.

시스템이 저전력 상태인 동안 일부 디바이스는 들어오는 네트워크 패킷과 같은 외부 이벤트를 감지한 다음 시스템을 절전 모드 해제할 수 있습니다. 예를 들어 PCI 디바이스에 디바이스의 PMC(전원 관리 기능) 레지스터에 표시된 시스템 절전 모드 해제 기능이 있는 경우 PCI 버스에서 PME(전원 관리 이벤트) 신호를 발생시켜 시스템을 절전 모드 해제합니다.

디바이스가 시스템 전체의 저전력 상태에서 시스템을 절전 모드에서 해제할 수 있는 경우 전원 정책 소유자IDriverEntry::OnDeviceAdd 콜백 함수는 다음 두 단계를 수행해야 합니다.

  1. IWDFDevice2::AssignSxWakeSettings를 호출하여 다음을 지정합니다.

    • 디바이스가 입력할 저전력 상태
    • 사용자가 디바이스의 유휴 설정을 제어할 수 있는지 여부
    • 디바이스의 절전 모드 해제 기능 사용 여부
  2. 디바이스에 필요한 경우 IPowerPolicyCallbackWakeFromSx 인터페이스 및 다음 이벤트 콜백 함수를 구현합니다.

버스 운전사는 또한 시스템을 깨우는 데 참여합니다. 디바이스 버스의 커널 모드 드라이버는 저전력 상태에서 절전 모드로 전환할 수 있는 디바이스의 기능을 활성화하고 사용하지 않도록 설정하기 위해 버스 어댑터에서 필요한 모든 작업을 수행합니다.

디바이스의 절전 모드 해제 기능을 제어하는 레지스트리 항목에 대한 자세한 내용은 UMDF에서 디바이스 유휴 및 절전 모드 해제 동작의 사용자 제어를 참조하세요.