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。
- Recipient:一种 DEVICE_NOTIFY_SUBSCRIBE_PARAMETERS 结构,其中 Callback 成员设置为在会话开始或结束时调用 的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 结构。
要求
要求 | 值 |
---|---|
Header | ntpoapi.h |