Freigeben über


Unterstützen der Win32_PerfFormattedData-Klasse

Beim Schreiben eines Hochleistungsanbieters, der Klassen von Win32_PerfFormattedData ableitet, müssen Sie bestimmte Konventionen einhalten, damit WMI die Eigenschaftswerte berechnen kann.

Hinweis

Das Schreiben eines WMI-Hochleistungsanbieters zum Erstellen von Leistungsindikatoren wird für keine Version des Windows-Betriebssystems empfohlen. Weitere Informationen finden Sie unter Umwandeln eines Instanzanbieters in einen Hochleistungsanbieter und Leistungsbibliotheken und WMI.

 

Im folgenden Verfahren wird beschrieben, wie Sie die Win32_PerfFormattedData-Klasse unterstützt wird.

So unterstützen Sie die Win32_PerfFormattedData-Klasse

  1. Erstellen Sie Ihre Klasse im selben Namespace wie die entsprechende Rohklasse. Die Klasse muss von Win32_PerfFormattedData abgeleitet und der Qualifizierer HiPerf auf TRUE festgelegt sein. Weitere Informationen zum Erstellen Ihrer eigenen Klasse für WMI finden Sie unter Entwerfen von MOF-Klassen (Managed Object Format).

  2. Geben Sie HiPerfCooker_v1 im Provider-Qualifizierer an.

  3. Geben Sie zusätzlich zu den Qualifizierern, die für die Rohklassen verwendet werden, die folgenden Qualifizierer auf Klassenebene an:

    Hinweis

    Legen Sie keine Werte für GenericPerfCtr, PerfIndex oder HelpIndex fest, da diese vom ADAP-Prozess festgelegt werden. Weitere Informationen finden Sie unter Klassenqualifizierer für Leistungsindikatorklassen.

     

  4. Fügen Sie die Schlüsseleigenschaft Name in Ihre Klasse ein (diese Eigenschaft ist für Singleton-Klassen nicht erforderlich).

    Der Wert der Name-Eigenschaft muss mit der entsprechenden Rohklasse übereinstimmen. Sie dürfen keine andere Schlüsseleigenschaft als Name für Ihre Klasse verwenden.

  5. Erstellen Sie Eigenschaftsdaten, die als DWORD (uint32) oder QWORD (uint64) typisiert sind.

    Die Eigenschaften müssen entweder einer Eigenschaft in der Rohklasse oder einer Eigenschaft in der Klasse entsprechen, die Sie erstellen.

  6. Geben Sie zusätzlich zu den Qualifizierern PerfIndex und PerfDetail, die für die Rohklasseneigenschaften verwendet werden, die für alle Eigenschaften in Ihrer Klasse folgenden Qualifizierer auf Eigenschaftsebene an:

    Weitere Informationen finden Sie unter Eigenschaftenqualifizierer für Leistungsindikatorklassen. Darüber hinaus enthält die Headerdatei „Winperf.h“ Werte, die Sie für PerfDetail und CounterType angeben können.

  7. Stellen Sie sicher, dass Ihr Anbieter die Leistungsanforderungen erfüllt.

Leistungsanforderungen

Wenn Sie einen Hochleistungsanbieter schreiben, muss dessen Leistung die folgenden Anforderungen erfüllen:

  • Das Öffnen der Hochleistungs-DLL-Datei darf nicht mehr als 100 Millisekunden dauern. Insgesamt darf das Öffnen des Hochleistungsanbieters und der Leistungsbibliothek maximal 5 Sekunden dauern.
  • Die Datenaktualisierung darf nicht mehr als 10 Millisekunden pro Sammlung dauern. Bei einem allgemeinen Aktualisierungs- und Sammelvorgang dürfen alle Hochleistungsanbieter zusammen nicht mehr als 800 Millisekunden in Anspruch nehmen.
  • Die CPU-Gesamtlast für alle Hochleistungsanbieter darf interaktiv nicht mehr als 6–7 % CPU-Mehraufwand oder 5 % für die Protokollierung betragen.

Umwandeln eines Instanzanbieters in einen Hochleistungsanbieter