다음을 통해 공유


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 를 호출해야 합니다.

요구 사항

요구 사항
헤더 wdm.h(Wdm.h 포함)
IRQL 모든 수준