PoSetDeviceBusy 매크로(wdm.h)
PoSetDeviceBusy 매크로는 전원 관리자에게 IdlePointer와 연결된 디바이스가 사용 중임을 알릴 수 있습니다.
구문
void PoSetDeviceBusy(
[in, out] IdlePointer
);
매개 변수
[in, out] IdlePointer
이전에 PoRegisterDeviceForIdleDetection에서 반환한 NULL이 아닌 유휴 포인터를 지정합니다. PoRegisterDeviceForIdleDetection은 NULL 포인터를 반환할 수 있습니다. 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 | 모든 수준 |