支援 Win32_PerfFormattedData 類別
撰寫從 Win32_PerfFormattedData衍生類別的高效能提供者時,您必須遵循特定慣例,WMI 才能計算屬性值。
注意
不建議在任何版本的 Windows 作業系統上撰寫 WMI 高效能提供者來建立效能計數器。 如需詳細資訊,請參閱 將執行個體提供者設為High-Performance提供者和 效能程式庫和 WMI。
下列程式描述如何支援 Win32_PerfFormattedData 類別。
支援 Win32_PerfFormattedData 類別
在與對應原始類別相同的命名空間中建立類別。 類別必須衍生自 Win32_PerfFormattedData ,且 HiPerf 限定詞設定為 TRUE。 如需為 WMI 建立您自己的類別的詳細資訊,請參閱 設計 Managed 物件格式 (MOF) 類別。
在 提供者 限定詞中指定 「HiPerfCooker_v1」。
除了用於原始類別的限定詞之外,請指定下列類別層級限定詞:
注意
請勿為 GenericPerfCtr、 PerfIndex或 HelpIndex 設定任何值,因為這些值將由 ADAP 程式設定。 如需詳細資訊,請參閱 效能計數器類別的類別限定詞。
在類別中包含名為 Name 的索引鍵屬性, (單一類別不需要此屬性) 。
Name屬性的值必須與對應的原始類別相同。 您不得在 類別上使用 Name 以外的任何索引鍵屬性。
建立類型為 DWORD (uint32) 或 QWORD (uint64) 的屬性資料。
屬性必須對應至原始類別中的屬性,或您要建立之類別中的屬性。
除了用於原始類別屬性的 PerfIndex 和 PerfDetail 限定詞之外,為類別中的所有屬性指定下列屬性層級限定詞:
如需詳細資訊,請參閱 效能計數器類別的屬性限定詞。 此外,Winperf.h 標頭檔包含您可以為 PerfDetail 和 CounterType指定的值。
請確定您的提供者符合 效能需求。
效能需求
當您撰寫高效能提供者時,其效能必須符合下列需求:
- 開啟高效能 DLL 檔案不需要超過 100 毫秒。 整體來說,開啟每個高效能提供者和效能程式庫不能超過 5 秒。
- 每個收集的資料重新整理最多可能需要 10 毫秒。 在整體重新整理和收集作業上,所有高效能提供者在一起不需超過 800 毫秒。
- 所有高效能提供者的整體 CPU 負載不能以互動方式超過 6-7% 的 CPU 額外負荷,或記錄的 5%。
相關主題