다음을 통해 공유


IRP_MJ_POWER

모든 드라이버는 DispatchPower 루틴에서 IRP_MJ_POWER 요청을 처리할 준비가 되어 있어야 합니다.

보낸 경우

전원 관리자 또는 드라이버는 운영 체제가 실행 중일 때마다 IRP_MJ_POWER 요청을 보낼 수 있습니다.

입력 매개 변수

IRP의 현재 I/O 스택 위치에 있는 MinorFunction 의 값에 따라 달라집니다. 모든 IRP_MJ_POWER 요청은 요청된 전원 작업을 식별하는 부 함수 코드를 지정합니다.

출력 매개 변수

IRP의 현재 I/O 스택 위치에 있는 MinorFunction 의 값에 따라 달라집니다.

작업

IRP 처리를 제어하는 일반적인 규칙 외에도 IRP_MJ_POWER IRP에는 다음과 같은 특별한 요구 사항이 있습니다. 전원 IRP를 수신하는 드라이버는 전원 관리자 또는 상위 수준 드라이버에 의해 설정된 IRP의 I/O 스택 위치에서 주 함수 및 부 함수 코드를 변경해서는 안 됩니다. 전원 관리자는 IRP가 완료될 때까지 변경되지 않은 상태로 유지되는 이러한 함수 코드를 사용합니다. 이 규칙을 위반하면 디버그하기 어려운 문제가 발생할 수 있습니다. 예를 들어 운영 체제가 응답을 중지하거나 "중단"할 수 있습니다.

IRP_MJ_POWER 요청에 대한 자세한 내용은 전원 관리 부 IRP를 참조하세요.

요구 사항

헤더

Wdm.h(Wdm.h, Ntddk.h 또는 Ntifs.h 포함)

추가 정보

DispatchPower