다음을 통해 공유


PO_SPR_ACTIVE_SESSION_DATA 구조체(ntpoapi.h)

시스템 전원 보고서의 활성 세션이 시작 또는 종료되는지 여부를 나타내는 정보를 저장합니다.

통사론

typedef struct _PO_SPR_ACTIVE_SESSION_DATA {
  BOOLEAN Start;
  GUID    ActiveSessionGuid;
} PO_SPR_ACTIVE_SESSION_DATA, *PPO_SPR_ACTIVE_SESSION_DATA;

회원

Start

세션이 시작 또는 종료되는지 여부를 나타내는 부울 값입니다.

ActiveSessionGuid

세션에 대한 활성 세션 GUID입니다.

발언

시스템 전원 보고서의 활성 세션 알림을 등록하려면 다음 값을 사용하여 PowerSettingRegisterNotification 함수를 호출해야 합니다.

  • SettingGuid: GUID_SPR_ACTIVE_SESSION_CHANGE 전달합니다.
  • 플래그: DEVICE_NOTIFY_CALLBACK 설정합니다.
  • 받는 사람: 콜백 멤버가 세션이 시작되거나 끝날 때 호출되는 DEVICE_NOTIFY_CALLBACK_ROUTINE 콜백 루틴의 구현으로 설정되는 DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS 구조입니다.

등록에 성공하면 DEVICE_NOTIFY_CALLBACK_ROUTINE 콜백이 다음 값으로 호출됩니다.

  • 형식: 전원 설정 변경을 나타내는 PBT_POWERSETTINGCHANGE.
  • UpdateSetting: POWERBROADCAST_SETTING 구조입니다. PowerSetting 멤버가 GUID_SPR_ACTIVE_SESSION_CHANGE 설정되고 DataLength 멤버는 _PO_SPR_ACTIVE_SESSION_DATA 구조입니다.

요구 사항

요구
헤더 ntpoapi.h

참고 항목

PowerSettingRegisterNotification

POWERBROADCAST_SETTING

DEVICE_NOTIFY_CALLBACK_ROUTINE