共用方式為


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 結構的大小為四個字節。 此結構分成位欄位欄位,其中大部分對驅動程式而言不透明,並專門保留供操作系統使用。 不過,這兩個位字段 TargetSystemStateEffectiveSystemState 可由內核模式驅動程式讀取,以區別快速啟動與喚醒與休眠啟動。 如需詳細資訊,請參閱區分快速啟動與喚醒與休眠。

規格需求

需求
最低支援的用戶端 從 Windows Vista 開始提供。
標頭 wdm.h (包含 Ntpoapi.h)

另請參閱

IO_STACK_LOCATION

SYSTEM_POWER_STATE