Поделиться через


структура PO_SPR_ACTIVE_SESSION_DATA (ntpoapi.h)

Хранит сведения, указывающие, запускается или заканчивается ли активный сеанс System Power Report.

Синтаксис

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

Члены

Start

Логическое значение, указывающее, запускается ли сеанс или заканчивается.

ActiveSessionGuid

GUID активного сеанса для сеанса.

Замечания

Чтобы зарегистрироваться для уведомлений активного сеанса System Power Report, необходимо вызвать функцию PowerSettingRegisterNotification со следующими значениями:

  • SettingGuid: передача GUID_SPR_ACTIVE_SESSION_CHANGE.
  • флагов: установите значение DEVICE_NOTIFY_CALLBACK.
  • получатель: структура DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS, в которой член обратного вызова устанавливается в реализацию подпрограммы обратного вызова DEVICE_NOTIFY_CALLBACK_ROUTINE, которая вызывается при запуске или завершении сеанса.

Если регистрация выполнена успешно, вызывается обратный вызов 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