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)
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 を含む) |