次の方法で共有


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
ヘッダー pepfx.h (Pep_x.h を含む)

関連項目

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