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 に指定されている I/O スタックの場所で、電源 IRP を受け取るドライバーが、主要な関数コードとマイナー関数コードを変更してはならないという特別な要件があります。 電源マネージャーは、IRP が完了するまでこれらの関数コードが変更されないことに依存しています。 この規則に違反すると、デバッグが困難になる問題が発生することがあります。 たとえば、オペレーティング システムが応答しなくなることや "ハング" することがあります。
IRP_MJ_POWER 要求の詳細については、「電源管理のマイナー IRP」を参照してください。
要件
ヘッダー |
Wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |