SYSTEM_POWER_STATE_CONTEXT 結構 (wdm.h)
SYSTEM_POWER_STATE_CONTEXT 結構是部分不透明的系統結構,其中包含計算機先前系統電源狀態的相關信息。
語法
typedef struct _SYSTEM_POWER_STATE_CONTEXT {
union {
struct {
ULONG Reserved1 : 8;
ULONG TargetSystemState : 4;
ULONG EffectiveSystemState : 4;
ULONG CurrentSystemState : 4;
ULONG IgnoreHibernationPath : 1;
ULONG PseudoTransition : 1;
ULONG KernelSoftReboot : 1;
ULONG DirectedDripsTransition : 1;
ULONG Reserved2 : 8;
} DUMMYSTRUCTNAME;
ULONG ContextAsUlong;
} DUMMYUNIONNAME;
} SYSTEM_POWER_STATE_CONTEXT, *PSYSTEM_POWER_STATE_CONTEXT;
成員
DUMMYUNIONNAME
未命名的等位。
DUMMYUNIONNAME.DUMMYSTRUCTNAME
未命名的結構。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved1
不透明成員。 保留供系統使用。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.TargetSystemState
驅動程式收到之先前 系統電源 IRP 的目標系統電源 狀態。 這個成員會設定為 SYSTEM_POWER_STATE 列舉值。 驅動程式應該將此成員視為唯讀。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.EffectiveSystemState
用戶認為有效的先前系統電源狀態。 這個成員會設定為 SYSTEM_POWER_STATE 列舉值。 驅動程式應該將此成員視為唯讀。 例如,如果先前的系統電源 IRP 即將進入休眠狀態,則這個成員值可能不符合 TargetSystemState 成員,但發生混合式關機來準備計算機以進行快速啟動。 如需詳細資訊,請參閱<備註>。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.CurrentSystemState
不透明成員。 保留供系統使用。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.IgnoreHibernationPath
不透明成員。 保留供系統使用。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.PseudoTransition
不透明成員。 保留供系統使用。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.KernelSoftReboot
不透明成員。 保留供系統使用。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.DirectedDripsTransition
不透明成員。 保留供系統使用。
DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved2
不透明成員。 保留供系統使用。
DUMMYUNIONNAME.ContextAsUlong
不透明成員。 保留供系統使用。
備註
從 Windows Vista 開始,系統電源 IRP 中的 I/O 堆疊位置包含SYSTEM_POWER_STATE_CONTEXT結構。 IO_STACK_LOCATION 結構的Power成員包含 SystemPowerStateContext 成員,這是SYSTEM_POWER_STATE_CONTEXT結構。 如需詳細資訊,請參閱 IO_STACK_LOCATION。
SYSTEM_POWER_STATE_CONTEXT 結構的大小為四個字節。 此結構分成位欄位欄位,其中大部分對驅動程式而言不透明,並專門保留供操作系統使用。 不過,這兩個位字段 TargetSystemState 和 EffectiveSystemState 可由內核模式驅動程式讀取,以區別快速啟動與喚醒與休眠啟動。 如需詳細資訊,請參閱區分快速啟動與喚醒與休眠。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows Vista 開始提供。 |
標頭 | wdm.h (包含 Ntpoapi.h) |