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


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

Хранит сведения, указывающие, начинается или заканчивается активный сеанс системного отчета power.

Синтаксис

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: pass 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