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

規格需求

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

另請參閱

IO_STACK_LOCATION

SYSTEM_POWER_STATE