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