다음을 통해 공유


디바이스가 Low-Power 상태를 입력합니다(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를 사용하여 시작 참조하세요.

디바이스가 작동 중(D0) 상태를 벗어나고 다음 중 하나가 발생하면 저전력 상태가 됩니다.

  • 디바이스는 유휴 상태(즉, 액세스되지 않음)이며 시스템이 S0(작동) 상태로 유지되는 동안 저전력 유휴 상태로 전환할 수 있습니다.

  • 시스템의 전원 상태가 작동 중(S0) 상태에서 저전력 상태로 변경되었습니다. (드라이버는 IWDFDevice2::GetSystemPowerAction 을 호출하여 시스템의 전원 상태 변경 이유를 확인할 수 있습니다.)

디바이스를 지원하는 각 UMDF 기반 함수 및 필터 드라이버에 대해 프레임워크는 드라이버 스택에서 가장 높은 드라이버부터 시작하여 한 번에 하나의 드라이버를 순서대로 수행합니다.

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

  2. 프레임워크는 디바이스의 전원 관리형 I/O 큐를 모두 중지하고 IPnpCallbackSelfManagedIo::OnSelfManagedIoStop 콜백 함수(있는 경우)를 호출합니다.

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

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

이러한 단계를 보여 주는 다이어그램을 보려면 사용자가 디바이스를 분리하는 순서대로 제거 그림을 참조하세요.