次の方法で共有


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。

備考

System Power Report のアクティブ セッション通知に登録するには、次の値 PowerSettingRegisterNotification 関数を呼び出す必要があります。

  • SettingGuid: GUID_SPR_ACTIVE_SESSION_CHANGEを渡します。
  • フラグ: DEVICE_NOTIFY_CALLBACKに設定します。
  • Recipient: 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