PerfQueryCounterSetRegistrationInfo-Funktion (perflib.h)
Ruft Informationen zu einem Leistungsindikatorsatz im angegebenen System ab.
Syntax
ULONG PerfQueryCounterSetRegistrationInfo(
[in, optional] LPCWSTR szMachine,
[in] LPCGUID pCounterSetId,
PerfRegInfoType requestCode,
DWORD requestLangId,
[out, optional] LPBYTE pbRegInfo,
DWORD cbRegInfo,
[out] LPDWORD pcbRegInfoActual
);
Parameter
[in, optional] szMachine
Der Name des Computers, für den die Informationen zum Leistungsindikatorsatz abgerufen werden sollen, den der pCounterSet-Parameter angibt. Wenn NULL, ruft die Funktion Informationen zum angegebenen Leistungsindikatorsatz für den lokalen Computer ab.
[in] pCounterSetId
Der Indikatorsatzbezeichner des Zählersatzes, für den Sie Informationen abrufen möchten.
requestCode
Der Typ der Informationen, die Sie über den Leistungsindikatorsatz abrufen möchten. Eine Liste der möglichen Werte finden Sie unter PerfRegInfoType .
requestLangId
Der bevorzugte Gebietsschemabezeichner für die Zeichenfolgen, die die angeforderten Informationen enthalten, wenn requestCodePERF_REG_COUNTERSET_NAME_STRING ist.
PERF_REG_COUNTERSET_HELP_STRING, PERF_REG_COUNTER_NAME_STRINGS oder
PERF_REG_COUNTER_HELP_STRINGS.
Der Indikatorbezeichner des Leistungsindikators, für den Sie Daten benötigen, wenn requestCodePERF_REG_COUNTER_STRUCT ist.
Legen Sie für alle anderen Werte von requestCode auf 0 fest.
[out, optional] pbRegInfo
Zeiger auf einen Puffer, der groß genug ist, um die vom cbRegInfo-Parameter angegebene Datenmenge in Bytes zu empfangen. Kann sein
NULL, wenn cbRegInfo 0 ist.
cbRegInfo
Die Größe des Puffers, den der parameter pbRegInfo in Byte angibt.
[out] pcbRegInfoActual
Die Größe des Puffers, der tatsächlich erforderlich ist, um die Informationen zum Leistungsindikatorsatz abzurufen. Die Bedeutung hängt vom Wert ab, den die Funktion
Gibt.
Funktionsrückgabewert | Bedeutung von pcbRegInfoActual |
---|---|
ERROR_SUCCESS | Die Anzahl von Byte von Informationen über den angegebenen Leistungsindikatorsatz, den die Funktion in dem puffer gespeichert hat, den pbRegInfo angegeben hat. |
ERROR_NOT_ENOUGH_MEMORY | The Größe des Puffers, der zum Speichern der Informationen zum Zählersatz auf dem angegebenen Computer in Byte erforderlich ist. Vergrößern des Puffers auf den erforderlichen größe, und rufen Sie die Funktion erneut auf. |
Andere | Der Wert ist undefiniert und sollte nicht verwendet werden. |
Rückgabewert
Rückgabecode | Beschreibung |
---|---|
|
Die Funktion hat erfolgreich alle Informationen zum Zählersatz in dem Puffer gespeichert, den pbRegInfo angegeben hat. Der Wert, auf den pcbRegInfoActual zeigt, gibt die Menge der tatsächlich im Puffer gespeicherten Informationen in Bytes an. |
|
Der von pbRegInfo angegebene Puffer war nicht groß genug, um alle Informationen zum Leistungsindikatorsatz zu speichern. Der Wert, auf den pcbRegInfoActual zeigt, gibt die Größe des Puffers an, der zum Speichern aller Informationen erforderlich ist. Vergrößern des Puffers auf den erforderlichen größe, und rufen Sie die Funktion erneut auf. |
Bei anderen Fehlertypen ist der Rückgabewert ein Systemfehlercode.
Hinweise
Informationen zu den Datentypen, die Sie anfordern können, finden Sie unter PerfRegInfoType .
die Formate der Daten, die für jeden Anforderungstyp bereitgestellt werden.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 10, Version 1607 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2016 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | perflib.h |
Bibliothek | AdvAPI32.lib |
DLL | AdvAPI32.dll |