次の方法で共有


PMI_EVENT構造体 (pmi.h)

PMI_EVENT構造体には、電力メーター インターフェイス (PMI) を介して通知される電力使用状況測定および予算作成イベントに関する情報が含まれています。

構文

typedef struct _PMI_EVENT {
  ULONG          Version;
  PMI_EVENT_TYPE EventType;
} PMI_EVENT, *PPMI_EVENT;

メンバーズ

Version

この構造体のバージョンを指定する値。 Windows 7、Windows Server 2008 R2、およびそれ以降のバージョンの Windows の場合、この値は 1 である必要があります。

EventType

PMI イベントの種類を指定する PMI_EVENT_TYPE 列挙値。

備考

PMI_EVENT構造体には、電力使用状況測定または予算作成イベントに関する情報が含まれています。 PMI では、次のいずれかが発生すると、電力メーターのイベントが生成されます。

  • 電力メーターの電力使用状況測定または予算作成機能が変更されました。
  • 電力メーターの電力使用状況測定または予算設定の構成が変更されました。
  • 電源メーターによって監視される電源が、メーターの構成された電力しきい値を超えています。
  • 電力メーターで監視されている電源が、メーターの構成された電力バジェットを超えたか、下回っています。
ユーザー モード サービスまたはアプリケーションは、IOCTL_PMI_REGISTER_EVENT_NOTIFY I/O 制御 (IOCTL) クエリ要求を介してこれらのイベントの通知を登録します。

PMI_EVENT構造体には、イベントの現在の PMI データが含まれていません。 EventType メンバーの値に応じて、呼び出し元は PMI IOCTL クエリ要求を介して現在の PMI データを取得できます。 次の表では、電源メーターから変更されたデータに対してクエリ要求のクエリを実行するために使用する PMI IOCTL について説明します。

EventType 値 PMI IOCTL I/O 要求パケット (IRP)
PmiCapabilitiesChangedEvent

IOCTL_PMI_GET_CAPABILITIES

AssociatedIrp.SystemBuffer メンバーは、任意の PMI_CAPABILITIES_TYPE 列挙値を含むイニシエーターによって割り当てられたバッファーのアドレスに設定されます。
PmiConfigurationChangedEvent

IOCTL_PMI_GET_CONFIGURATION

AssociatedIrp.SystemBuffer メンバーは、任意の PMI_CONFIGURATION_TYPE 列挙値を含むイニシエーターによって割り当てられたバッファーのアドレスに設定されます。
PmiThresholdEvent

IOCTL_PMI_GET_CONFIGURATION

AssociatedIrp.SystemBuffer メンバーは、PMI_CONFIGURATION_TYPE 列挙値または PmiThresholdConfigurationを含むイニシエーター割り当てバッファーのアドレスに設定されます。
PmiBudgetEvent

IOCTL_PMI_GET_CONFIGURATION

AssociatedIrp.SystemBuffer メンバーは、PMI_CONFIGURATION_TYPE 列挙値を含むイニシエーター割り当てバッファーのアドレスまたは PmiBudgetConfiguration に設定されます。
PmiAveragingIntervalChangedEvent

IOCTL_PMI_GET_CONFIGURATION

AssociatedIrp.SystemBuffer メンバーは、PMI_CONFIGURATION_TYPE 列挙値または PmiMeasurementConfigurationを含むイニシエーターによって割り当てられたバッファーのアドレスに設定されます。

必要条件

要件 価値
サポートされる最小クライアント Windows 7、Windows Server 2008 R2、およびそれ以降のバージョンの Windows オペレーティング システムで使用できます。
ヘッダー pmi.h (Pmi.h を含む)

関連項目

IOCTL_PMI_GET_CAPABILITIES

IOCTL_PMI_GET_CONFIGURATION

IOCTL_PMI_REGISTER_EVENT_NOTIFY

IRP

PMI_CAPABILITIES_TYPE

PMI_CONFIGURATION_TYPE

PMI_EVENT_TYPE