Freigeben über


Überprüfen von Statuscodes für Zählerdaten

Der Rückgabewert von PDH-Funktionen gibt den Erfolg oder Fehler des Funktionsaufrufs an, der sich von der status der Zählerdaten unterscheidet. Überprüfen Sie immer den CStatus-Member eines Zählerwerts, der in den PDH-Strukturen zurückgegeben wird, um sicherzustellen, dass die zurückgegebenen Daten gültig sind, bevor Sie ihn verwenden. Wenn der Wert des CStatus-Members keinen Erfolg anzeigt, verwenden Sie die Daten nicht. Im Folgenden sind die möglichen status Werte für Indikatoren aufgeführt:

Wert Bedeutung
PDH_CSTATUS_NO_MACHINE PDH konnte keine Verbindung mit dem im Indikatorpfad angegebenen Computer herstellen. Wenn diese status zurückgegeben wird, wenn der Zähler hinzugefügt wird, wird der Zähler nicht vollständig initialisiert. Jedes Mal, wenn die Abfrage aktualisiert wird, wiederholt PDH die Verbindung. Wenn die Verbindung hergestellt wird, wird die normale Datensammlung fortgesetzt.
PDH_CSTATUS_NO_OBJECT Der angegebene Computer wurde gefunden, aber das angegebene Leistungsobjekt wurde auf dem Computer gefunden. Wenn diese status zurückgegeben wird, wenn der Zähler hinzugefügt wird, wird der angegebene Indikator nicht in der Abfrage enthalten. Wenn dieser status von einem aktiven Zähler zurückgegeben wird, sind die Daten für diesen Leistungsindikator ungültig. Jedes Mal, wenn die Daten angefordert werden, versucht PDH, diese Zählerdaten abzurufen.
PDH_CSTATUS_NO_INSTANCE Die angegebene instance wurde im -Objekt nicht gefunden. Wenn diese status zurückgegeben wird, während der Leistungsindikator der Abfrage hinzugefügt wird, wird der Indikator erfolgreich zur Abfrage hinzugefügt, aber es sind keine Daten verfügbar, bis die bestimmte instance angezeigt wird und eine erfolgreiche status zurückgegeben wird.
PDH_CSTATUS_NO_COUNTER Der angegebene Indikator wurde im angegebenen Objekt nicht gefunden. Wenn diese status zurückgegeben wird, wenn der Zähler hinzugefügt wird, wird der Indikator der Abfrage nicht hinzugefügt. Wenn diese status nach der Datensammlung zurückgegeben wird, sind die Daten für diesen Leistungsindikator ungültig. Jedes Mal, wenn die Daten angefordert werden, versucht PDH, diese Zählerdaten abzurufen.
PDH_CSTATUS_INVALID_DATA Der Indikator wurde erfolgreich gefunden, aber die zurückgegebenen Daten sind ungültig. Dieser Fehler kann auftreten, wenn der Zählerwert kleiner als der vorherige Wert ist. (Da Zählerwerte immer inkrementieren, rollt der Zählerwert auf 0, wenn er seinen Höchstwert erreicht.) Eine weitere mögliche Ursache ist ein Systemtimer, der nicht richtig ist.
PDH_CSTATUS_VALID_DATA Die Daten für den Leistungsindikator wurden erfolgreich zurückgegeben, sind aber seit dem letzten Lesen des Indikators unverändert.
PDH_CSTATUS_NEW_DATA Die Daten für den Leistungsindikator wurden erfolgreich zurückgegeben und unterscheiden sich von dem Zeitpunkt, zu dem der Indikator zuletzt gelesen wurde. PDH_CSTATUS_NEW_DATA kann für einen Ratenzähler zurückgegeben werden, auch wenn die resultierende Rate mit dem letzten Beispiel identisch ist. Dies liegt daran, dass der Rohdatenwert, der bei der Ermittlung dieses status Werts verwendet wird, geändert wurde, nicht die berechnete Rate.
PDH_MORE_DATA Der bereitgestellte Puffer war nicht groß genug, um alle Zählerdaten zu speichern. Ordnen Sie einen größeren Puffer zu, und führen Sie die Funktion erneut aus.
PDH_CSTATUS_ITEM_NOT_VALIDATED Der Indikator wurde der Abfrage hinzugefügt, aber weder überprüft noch wurde darauf zugegriffen. Es sind keine zusätzlichen status Informationen zu diesem Leistungsindikator verfügbar.
PDH_CSTATUS_NO_COUNTERNAME In der Abfrage wurde kein Zählername angegeben.
PDH_CSTATUS_NO_COUNTER Der angegebene Zählername konnte nicht gefunden werden.
PDH_CSTATUS_NO_OBJECT Das angegebene Leistungsobjekt konnte nicht gefunden werden.
PDH_CALC_NEGATIVE_DENOMINATOR Ein Zähler hat einen negativen Nennerwert.
PDH_CALC_NEGATIVE_TIMEBASE Ein Zähler weist einen negativen Timebasewert auf.
PDH_CALC_NEGATIVE_VALUE Ein Zähler hat einen negativen Wert.
PDH_CSTATUS_NO_COUNTERNAME Es wurde kein Zählerpfad angegeben.
PDH_CSTATUS_BAD_COUNTERNAME Das Format des Indikatorpfads ist falsch.