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

在輸入時,要查詢之網域的網域標識符。

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

在輸出上,這個值表示最差的情況 (PEP 程式代碼運行時間加上處理器未執行指令,) 從 OS 發出通知到 PEP 以轉換至新的效能等級時測量,到處理器在 100ns 單位中執行處理器的時間。

規格需求

需求
最低支援的用戶端 Windows 10 (版本 1709)
最低支援的伺服器 Windows Server 2016
標頭 pepfx.h (include Pep_x.h)

另請參閱

PPM) 通知的處理器電源管理 (