共用方式為


支援 Win32_PerfFormattedData 類別

撰寫從 Win32_PerfFormattedData衍生類別的高效能提供者時,您必須遵循特定慣例,WMI 才能計算屬性值。

注意

不建議在任何版本的 Windows 作業系統上撰寫 WMI 高效能提供者來建立效能計數器。 如需詳細資訊,請參閱 將執行個體提供者設為High-Performance提供者效能程式庫和 WMI

 

下列程式描述如何支援 Win32_PerfFormattedData 類別。

支援 Win32_PerfFormattedData 類別

  1. 在與對應原始類別相同的命名空間中建立類別。 類別必須衍生自 Win32_PerfFormattedData ,且 HiPerf 限定詞設定為 TRUE。 如需為 WMI 建立您自己的類別的詳細資訊,請參閱 設計 Managed 物件格式 (MOF) 類別

  2. 提供者 限定詞中指定 「HiPerfCooker_v1」。

  3. 除了用於原始類別的限定詞之外,請指定下列類別層級限定詞:

    注意

    請勿為 GenericPerfCtrPerfIndexHelpIndex 設定任何值,因為這些值將由 ADAP 程式設定。 如需詳細資訊,請參閱 效能計數器類別的類別限定詞

     

  4. 在類別中包含名為 Name 的索引鍵屬性, (單一類別不需要此屬性) 。

    Name屬性的值必須與對應的原始類別相同。 您不得在 類別上使用 Name 以外的任何索引鍵屬性。

  5. 建立類型為 DWORD (uint32) 或 QWORD (uint64) 的屬性資料。

    屬性必須對應至原始類別中的屬性,或您要建立之類別中的屬性。

  6. 除了用於原始類別屬性的 PerfIndexPerfDetail 限定詞之外,為類別中的所有屬性指定下列屬性層級限定詞:

    如需詳細資訊,請參閱 效能計數器類別的屬性限定詞。 此外,Winperf.h 標頭檔包含您可以為 PerfDetailCounterType指定的值。

  7. 請確定您的提供者符合 效能需求

效能需求

當您撰寫高效能提供者時,其效能必須符合下列需求:

  • 開啟高效能 DLL 檔案不需要超過 100 毫秒。 整體來說,開啟每個高效能提供者和效能程式庫不能超過 5 秒。
  • 每個收集的資料重新整理最多可能需要 10 毫秒。 在整體重新整理和收集作業上,所有高效能提供者在一起不需超過 800 毫秒。
  • 所有高效能提供者的整體 CPU 負載不能以互動方式超過 6-7% 的 CPU 額外負荷,或記錄的 5%。

將執行個體提供者變成High-Performance提供者