디바이스가 작동 상태로 돌아갑니다(UMDF 1).
경고
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를 사용하여 시작 참조하세요.
다음 중 하나가 발생하면 저전력 상태의 디바이스가 작동 상태로 돌아갑니다.
디바이스는 외부 이벤트를 감지하고 버스에서 절전 모드 해제 신호를 트리거합니다. 커널 모드 버스 드라이버는 절전 모드 해제 신호를 감지합니다.
디바이스가 유휴 상태이고 드라이버가 IWDFDevice2::StopIdle을 호출합니다.
시스템의 전원 상태가 저전력 상태에서 작동(S0) 상태로 변경되었습니다.
이러한 각 상황에서 커널 모드 버스 드라이버는 디바이스(버스의 자식 디바이스)를 작동(D0) 상태로 복원합니다.
디바이스를 지원하는 각 UMDF 기반 함수 및 필터 드라이버에 대해 프레임워크는 드라이버 스택에서 가장 낮은 드라이버부터 시작하여 순서대로 한 번에 하나의 드라이버를 수행합니다.
프레임워크는 드라이버의 IPnpCallback::OnD0Entry 콜백 함수(있는 경우)를 호출합니다.
드라이버가 디바이스의 전원 정책 소유자인 경우 프레임워크는 IPowerPolicyCallbackWakeFromS0::OnDisarmWakeFromS0 또는 IPowerPolicyCallbackWakeFromSx::OnDisarmWakeFromSx 콜백 함수를 호출합니다.
프레임워크는 디바이스의 모든 전원 관리형 I/O 큐를 다시 시작하고 IQueueCallbackIoResume::OnIoResume 콜백 함수(필요한 경우)를 호출합니다.
드라이버가 자체 관리형 I/O를 사용하는 경우 프레임워크는 드라이버의 IPnpCallbackSelfManagedIo::OnSelfManagedIoRestart 콜백 함수를 호출합니다.
이러한 단계를 보여 주는 다이어그램을 보려면 디바이스의 사용자 플러그를 참조하세요.