다음을 통해 공유


디바이스가 작동 상태로 돌아갑니다(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 기반 함수 및 필터 드라이버에 대해 프레임워크는 드라이버 스택에서 가장 낮은 드라이버부터 시작하여 순서대로 한 번에 하나의 드라이버를 수행합니다.

  1. 프레임워크는 드라이버의 IPnpCallback::OnD0Entry 콜백 함수(있는 경우)를 호출합니다.

  2. 드라이버가 디바이스의 전원 정책 소유자인 경우 프레임워크는 IPowerPolicyCallbackWakeFromS0::OnDisarmWakeFromS0 또는 IPowerPolicyCallbackWakeFromSx::OnDisarmWakeFromSx 콜백 함수를 호출합니다.

  3. 프레임워크는 디바이스의 모든 전원 관리형 I/O 큐를 다시 시작하고 IQueueCallbackIoResume::OnIoResume 콜백 함수(필요한 경우)를 호출합니다.

  4. 드라이버가 자체 관리형 I/O를 사용하는 경우 프레임워크는 드라이버의 IPnpCallbackSelfManagedIo::OnSelfManagedIoRestart 콜백 함수를 호출합니다.

이러한 단계를 보여 주는 다이어그램을 보려면 디바이스의 사용자 플러그를 참조하세요.