Verschiedene Methoden Zur Behandlung Des Pdhgetformattedcountervalue-Fehlers
October 1, 2021
Empfohlen: Fortect
Anscheinend sind einige unserer Benutzer auf einen wichtigen bekannten pdhgetformattedcountervalue-Fehlercode gestoßen. Diese Angelegenheit kann aus mehreren Gründen auftreten. Jetzt werden wir uns um sie kümmern.
- die zweiten Minuten zum Lesen.
In diesem PdhGetFormattedCounterValue ( Artikel
Syntax
PDH_FUNCTION PDH_HCOUNTER Zähler h, DWORD dwFormat, LPDWORD lpdwType, PPDH_FMT_COUNTERVALUE pWert);
Parameter
Ein Handle für diesen Zähler für viele, deren Anzeigewert bei der Berechnung hilft. v PdhAddCounter complete gibt dieses Handle zurück.
definiert einen beliebigen Datenstil der formatierten Auswertung. Legen Sie einen der folgenden Standpunkte fest.
- PDH_FMT_DOUBLE
- PDH_FMT_LARGE
- pdh_fmt_long
EIN
Sie können den inklusiven bitweisen OR (|)-Anbieter verwenden, um Daten zu kombinieren, um einen der folgenden Ausführungsfaktoren zu erhalten.
- PDH_FMT_NOSCALE
- PDH_FMT_NOCAP100
- PDH_FMT_1000
Zählertyp abrufen. Eine Liste der zugelassenen Leistungsrechnertypen finden Sie unter Leistungsindikatortypen im Windows Server 2003-Bereitstellungskit . Dieser Parameter ist zweifellos optional.
Rückgabewert
Wenn die Funktion fehlschlägt, ist der Produktwert Systemfehlersystem oder PDH-Fehlercode . Die folgenden Werte sind mögliche Werte.
- PDH_INVALID_ARGUMENT
- PDH_INVALID_DATA
- pdh_invalid_handle
Zählerdaten beziehen sich auf die Dauer unserer Konversation. sicher (geschützt)PdhGetFormattedCounterValue verhindert, dass die Verarbeitung von Kontaktanrufen jedes Mal blockiert wird, wenn Änderungen vorgenommen werden. Das Lesen der Datenübertragungsverwendung (dieser Prozess wurde erfolgreich aufgerufen) löscht alle Datenänderungs-Flags für die Arbeit, bestehend aus dem Zähler.
Einige Zähler, Arten wie Tachos, benötigen zwei Zählermerkmale, um den angezeigten Gewinn zu berechnen. Dies ist für den Fall erforderlich, dass Sie PdhCollectQueryData zweimal beim Aufrufen auswählen möchtenPdhGetFormattedCounterValue. Siehe Gesamtleistung der Datenerfassung .
für neue Informationen
WennDie ausgewählte Zählerinstanz ist nicht vorhanden, die Methode gibt oft PDH_INVALID_DATA zurück oder bereitet das CStatus-Mitglied vor. Vor PDH_FMT_COUNTERVALUE PDH_CSTATUS_NO_INSTANCE erstellen am.
Vor Windows Server 2003: Die Bereichsstruktur funktioniert möglicherweise nicht, wenn Zähler jedoch einen Wert benötigen, wenn kein Fall gefunden werden konnte. Senden Sie alle Ihre Anrufanfragen erneut und formatieren Sie Ihre Namensnachrichten erneut. Liefert der FotoaufrufThe Mata ein weiteres Mal nützliche Informationen, sollte am Ende keine Kopie gefunden werden. Alternativ können Ihre Familienmitglieder das Ereignis PdhEnumObjects mit dem Refresh-Parametersatz aufrufen, der TRUE sein kann, um Instanzen bei Bedarf zu aktualisieren und Zähler für neue Inhalte zu formatieren.
Beispiele
Siehe Beispiel Leistungsindikatoren für die Navigation oder Lesen von Daten aus einer Protokolldatei .
Anforderungen
Siehe auch
- Dokument-ID: 7010545
- Erstellungsdatum: 01. August 2012
- Änderungsdatum: 06. Juni 2013
- Mikroprodukte:
AppManager
- Mikroprodukte:
Umgebung
NetIQ AppManager Enterprise 7.0.1
Situation
Manchmal können Wissensskripte, die Daten aus Gesamtleistungszählern zurückgeben, von Zeit zu Zeit nicht bestätigende Werte zurückgeben. Wenn diese Zählerspitzen jedoch in PerfMon auftreten, scheinen sie richtig zu sein …
Grund
Laut Microsoft ist PDH_CALC_NEGATIVE_DENOMINATOR eindeutig als PDH-Fehler definiert, d. h. als Zähler, “wo Sie gerade einen schlechten Nenner erkannt haben”.
Denken Sie daran, dass wir bei jeder Gelegenheit den Rückgabetyp von PDH_CALC_NEGATIVE_DENOMINATOR erhalten, verstehen Sie, dass der aktuelle natürliche und organische Rückgängig-Wert normalerweise vom historischen Rohzählerwert abgezogen wird und dieses Ergebnis negativ ist. APIs wie Im Vergleich zu PdhFormatFromRawValue, PdhGetFormattedCounterValue, diejenigen, die einen Blick darauf werfen, rohe Zählerideale zu formatieren, müssen normalerweise den Nenner berechnen. Position ist der Prozentsatz der Zeit, in der der Prozessor einen bewährten, nicht im Leerlauf befindlichen Thread ausführt. Die Berechnung sieht so aus:
100 * (1- (X1-X0) (Y1-Y0))
Wenn das Produkt diese PDH-Funktion PdhCollectQueryData aufruft, erfasst eine bestimmte Bibliotheks-PDH im Wesentlichen X0 (die Gesamtzeit, die der Trend benötigt, um den zugeordneten Thread unter Verwendung eines Leerlaufprozesses auszuführen) und Y0 (die Zeit, die zum Messen in Zeitwerkzeugen benötigt wird). . … … Wenn ich sagen würde, dass die Anwendung auf PdhCollectQueryData zugreift, wird der vorherige Grund zu X0 und Y0, und der sehr aktuelle Sprechvorgang wird zusätzlich zu Y1 zu X1.
Empfohlen: Fortect
Sind Sie es leid, dass Ihr Computer langsam läuft? Ist es voller Viren und Malware? Fürchte dich nicht, mein Freund, denn Fortect ist hier, um den Tag zu retten! Dieses leistungsstarke Tool wurde entwickelt, um alle Arten von Windows-Problemen zu diagnostizieren und zu reparieren, während es gleichzeitig die Leistung steigert, den Arbeitsspeicher optimiert und dafür sorgt, dass Ihr PC wie neu läuft. Warten Sie also nicht länger - laden Sie Fortect noch heute herunter!
Wenn ein bestimmter Job die PDH-Funktion PdhGetFormattedCounterValue aufruft, wird derzeit die obige Berechnung ausgeführt, um den CPU-Zeitpunkt in % zu ermitteln. Da es notwendig ist, den Nenner (Y1 Y0) so zu planen, dass normalerweise ein negativer Nenner gefunden wird, gibt die API PdhGetFormattedCounterValue PDH_CALC_NEGATIVE_DENOMINATOR zurück.
Zusätzliche selektive Informationen
Wenn PdhGetFormattedCounterValue() ausreicht, ist die Rückgabewert ein mehrstufiger Codefehler oder vielleicht ein PDH-Softwarefehler. Bei einem fabelhaften großen Fehler zahlt PdhGetFormattedCounterValue() Folgendes * möglich * versteht:
à ⠀ PDH_INVALID_HANDLE FEHLER
â € PDH_INVALID_ARGUMENT FEHLER
â € PDH_INVALID_DATA FEHLER
Dies bedeutet, dass es durchaus möglich ist, dass Sie wiederum einfach eine andere Bewertung als PDH_INVALID_ARGUMENT, PDH_INVALID_DATA oder PDH_INVALID_HANDLE zurückgeben, und die Rückgabewerte werden automatisch unter dem PDH-Fehlerrabattcode aufgeführt.
Rückgabewerte wie PDH_CALC_NEGATIVE_DENOMINATOR können aufgrund ihres Überlauffehlers von unserem eigenen Standort oder aufgrund von Werten, die im Datenspeicher vorkommen, übernommen werden. In diesen Momenten haben Sie die Möglichkeit, einen bestimmten Rückgabewert zu unterschätzen und erneut, beispielsweise 1 Sekunde älter, neue Werte einzugeben. Es handelt sich jedoch nicht um einen schwerwiegenden Fehler, durch den das Computerprogramm nicht korrekt ausgeführt werden kann, wie beispielsweise INVALID_HANDLE oder INVALID_DATA.
Das Feedback-Unternehmen ist vorübergehend nicht verfügbar. Wenn Sie Fragen oder Bedenken zu diesem Inhalt der Website haben, wenden Sie sich bitte an den Support. Laut Microsoft wird PDH_CALC_NEGATIVE_DENOMINATOR als jede Art von PDH-Fehlercode verstanden, der “Zähler gefunden bestehend aus negativem Nennerwert” bedeutet. Wenn jedes Dienstprogramm PDH PdhCollectQueryData aufruft, um zum ersten Mal einen guten Job auszuführen, sammelt diese PDH-Variante die X0-Zeitbasis (die Gesamtzeit, die der Prozessor benötigt, um den genauen ausstehenden Prozess-Thread auszuführen) und Y0-Vorrichtungen (Zeit -geprüft). … Wenn die Anwendung PdhCollectQueryData anspricht, wird das ursprüngliche Muster zu X0 und Y0, und das aktuelle Muster wird zu X1 und zusätzlich zu Y1. Wenn die Funktion PdhGetFormattedCounterValue() fehlschlägt, ist jede der von uns zurückgegebenen Ebenen entweder ein beliebter Fehlercode oder ein PDH-Fehlersignal. Im Falle eines schrecklichen Fehlers werden die meisten der folgenden 7 . mögliche * Werte werden direkt von PdhGetFormattedCounterValue() zurückgegeben: Dies bedeutet, dass Sie einen abweichenden Steuererklärungswert von PDH_INVALID_ARGUMENT, PDH_INVALID_DATA bis PDH_INVALID_HANDLE und den normalerweise im PDH-Fehlercode angegebenen Rückgabebetrag erhalten können. Rückgabewerte wie PDH_CALC_NEGATIVE_DENOMINATOR können für Sie einfach auf einen Fehler in meinem Provider oder vielleicht sogar auf einen In-Memory-Bandbreitenüberlauf zurückzuführen sein. In diesen Situationen haben Sie definitiv die Vorliebe, diesen Gewinnwert zu ignorieren und versuchen nach 1 Sekunde im Markt erneut, die neuen Werte zu erhalten. Dies ist kein schwerwiegender Vertrauensfehler der Tatsache, dass die Anwendung nicht richtig verarbeitet werden kann, so wie INVALID_HANDLE oder INVALID DATA. Wenn ein Plan die PDH-Funktion pdhgetformattedcountervalue aufruft, berechnet unsere eigene obige Berechnung zweifellos die gesamte CPU-Zeit in %. Da dieser spezielle Nennertyp (Y1 bis € „Y0) sehr stark berechnet werden muss, gibt diese PdhGetFormattedCounterValue-API PDH_CALC_NEGATIVE_DENOMINATOR zurück, unabhängig davon, ob dieser negative Nenner erkannt wird oder nicht. Pdhgetformattedcountervalue Error
Ein Kritikpunkt ist, dass, wenn unser Unternehmen den zurückgegebenen Typ weiter als PDH_CALC_NEGATIVE_DENOMINATOR erhält, es sollte verstanden werden, dass normalerweise der aktuelle echte Zählerwert tatsächlich durch den vorherigen ursprünglichen Zählerwert subtrahiert wird, ein negatives Ergebnis festgestellt wurde. … Von APIs wie PdhFormatFromRawValue, PdhGetFormattedCounterValue, die meisten Leute, die versuchen, normalerweise die ursprünglichen Desktop-Werte zu formatieren, benötigen normalerweise in Bezug auf die Berechnung des tatsächlichen Nenners. Der Produktzeitzähler in % ist beispielsweise der Bruchteil der Zeit, in der eine Marke einen Thread ausführt, der wirklich nicht im Leerlauf ist. Die Formel ergibt sich wie folgt:
Pdhgetformattedcountervalue Errore
Erreur Pdhgetformattedcountervalue
Pdhgetformattedcountervalue Fout
Pdhgetformattedcountervalue Error
Pdhgetformattedcountervalue Fel
Pdhgetformatted카운터 값 오류
Pdhgetformattedcountervalue Oshibka
Blad W Pdhgetformattedcountervalue
Pdhgetformattedcountervalue Error