PoSetDeviceBusy 매크로(wdm.h)

PoSetDeviceBusy 매크로는 전원 관리자에게 IdlePointer 와 연결된 디바이스가 사용 중임을 알릴 수 있습니다.

구문

void PoSetDeviceBusy(
  [in, out]  IdlePointer
);

매개 변수

[in, out] IdlePointer

이전에 PoRegisterDeviceForIdleDetection에서 반환한 NULL 이 아닌 유휴 포인터를 지정합니다. PoRegisterDeviceForIdleDetectionNULL 포인터를 반환할 수 있습니다. PoSetDeviceBusy 의 호출자는 포인터를 PoSetDeviceBusy 에 전달하기 전에 포인터가 NULL 이 아닌지 확인해야 합니다.

반환 값

없음

설명

참고

PoSetDeviceBusyEx 루틴은 PoSetDeviceBusy 매크로를 직접 대체합니다. sp1(서비스 팩 1) 이상 버전의 Windows 사용하여 Windows Vista에 대한 새 드라이버 코드를 작성하는 경우 PoSetDeviceBusy 대신 PoSetDeviceBusyEx 를 호출합니다.

드라이버는 PoRegisterDeviceForIdleDetection 과 함께 PoSetDeviceBusy 를 사용하여 디바이스에 대한 시스템 유휴 검색을 사용하도록 설정합니다. 유휴 검색에 등록된 디바이스가 유휴 상태가 되면 전원 관리자는 요청된 절전 모드로 전환하기 위해 IRP_MN_SET_POWER 요청을 보냅니다.

PoSetDeviceBusy 는 전원 관리자가 유휴 카운트다운을 다시 시작할 수 있도록 디바이스가 사용 중이라고 보고합니다. 디바이스의 전원이 켜지지 않으면 PoSetDeviceBusy 의 상태가 변경되지 않습니다. 즉, 시스템에서 전원 켜기 요청을 보내지 않습니다.

드라이버는 모든 I/O 요청에 대해 PoSetDeviceBusy 를 호출해야 합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000
헤더 wdm.h
IRQL 모든 수준