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
Directed DRIPS 전환입니다.
DUMMYUNIONNAME.DUMMYSTRUCTNAME.Reserved2
불투명 멤버입니다. 시스템 사용을 위해 예약되어 있습니다.
DUMMYUNIONNAME.ContextAsUlong
불투명 멤버입니다. 시스템 사용을 위해 예약되어 있습니다.
발언
Windows Vista부터 I/O 스택 위치는 시스템 전원 IRPSYSTEM_POWER_STATE_CONTEXT 구조를 포함합니다. IO_STACK_LOCATION 구조체의 Power 멤버에는 SYSTEM_POWER_STATE_CONTEXT 구조인 SystemPowerStateContext 멤버가 포함되어 있습니다. 자세한 내용은 IO_STACK_LOCATION참조하세요.
SYSTEM_POWER_STATE_CONTEXT 구조체의 크기는 4바이트입니다. 이 구조는 비트 필드로 나뉘며, 대부분은 드라이버에 불투명하며 운영 체제에서만 사용하도록 예약되어 있습니다. 그러나 TargetSystemState 및 EffectiveSystemState 두 비트 필드를 커널 모드 드라이버에서 읽어 빠른 시작을 절전 모드 시작과 구별할 수 있습니다. 자세한 내용은 절전 모드 해제빠른 시작 구분을 참조하세요.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista부터 사용할 수 있습니다. |
헤더 | ntpoapi.h(Ntpoapi.h 포함) |