次の方法で共有


PEP_PPM_QUERY_DOMAIN_INFO 構造体 (pepfx.h)

パフォーマンス ドメインに関する情報を照会する PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO 通知で使用されます。

構文

typedef struct _PEP_PPM_QUERY_DOMAIN_INFO {
  ULONG   DomainId;
  UCHAR   CoordinationType;
  BOOLEAN IdleProcessorsDiscounted;
  BOOLEAN SchedulerDirectedTransitionsSupported;
  BOOLEAN AffinitizePerfSet;
  ULONG   WorstCaseTransitionLatency;
  ULONG   WorstCaseTransitionOverhead;
} PEP_PPM_QUERY_DOMAIN_INFO, *PPEP_PPM_QUERY_DOMAIN_INFO;

メンバー

DomainId

入力時に、クエリ対象のドメインのドメイン ID。

CoordinationType

出力時に、 はパフォーマンス ドメインの調整の種類を示します。 次の値を指定できます。

  • PROCESSOR_DOMAIN_COORDIANTION_SW_ALL (0x00)
  • PROCESSOR_DOMAIN_COORDIANTION_SW_ANY (0x01)
  • PROCESSOR_DOMAIN_COORDIANTION_HW_ALL (0x02)
この通知がサポートされていない場合は、PROCESSOR_DOMAIN_COORDIANTION_SW_ALL調整が使用されます。

IdleProcessorsDiscounted

出力時、および HW-ALL 調整が使用されている場合、プラットフォームがドメインの解決済みパフォーマンス レベルを決定する場合にアイドル プロセッサからの要求を自動的に無視する場合、この値は TRUE になります。アイドル 状態のプロセッサからの要求が引き続き受け入れられる場合は FALSE。   PROCESSOR_DOMAIN_COORDIANTION_HW_ALL調整が使用されていない場合: このフィールドは無視されます。

SchedulerDirectedTransitionsSupported

出力時に、PEP がこのドメインのスケジューラによるパフォーマンス遷移の要件をサポートしている場合、この値は TRUE、それ以外の場合は FALSE です。

AffinitizePerfSet

出力時に、PEP がプロセッサの変更頻度で実行するためにPEP_NOTIFY_PPM_PERF_SETまたはPEP_NOTIFY_PPM_PERF_SET_STATE通知を必要とする場合は TRUE、PEP でこれらの通知を任意のプロセッサで実行できる場合は FALSE になります。 PROCESSOR_DOMAIN_COORDIANTION_SW_ANY調整が使用されている場合: PEP_NOTIFY_PPM_PERF_SETまたはPEP_NOTIFY_PPM_PERF_SET_STATE通知は、ドメイン内のプロセッサで実行されます。

WorstCaseTransitionLatency

出力時に、この値は、OS が通知を PEP に発行して新しいパフォーマンス レベルに移行した時点から、プロセッサが新しいパフォーマンス レベルで 100ns 単位で実行されている時間まで、プロセッサが新しいパフォーマンス状態に移行するための最悪の場合の待機時間を示します。

WorstCaseTransitionOverhead

出力時に、この値は、OS が PEP に通知を発行して新しいパフォーマンス レベルに移行した時点から、プロセッサが新しいパフォーマンス レベルで 100ns 単位で実行されている時間まで、最悪の場合のオーバーヘッド (PEP コードの実行時間とプロセッサが命令を実行していない時間) を示します。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1709
サポートされている最小のサーバー Windows Server 2016
Header pepfx.h (Pep_x.h を含む)

こちらもご覧ください

プロセッサ電源管理 (PPM) の通知