структура 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 |