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 를 호출해야 합니다.
요구 사항
| 지원되는 최소 클라이언트 | Windows 2000 |
| 헤더 | wdm.h |
| IRQL | 모든 수준 |
피드백
다음에 대한 사용자 의견 제출 및 보기