SYSTEM_POWER_STATE_CONTEXT結構 (ntpoapi.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
導向 DRIPS 轉換。
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 開始提供。 |
標頭 | ntpoapi.h (包括 Ntpoapi.h) |