Freigeben über


PerfDeleteInstance-Funktion (perflib.h)

Löscht einen instance des Leistungsindikatorsatzes, der von der PerfCreateInstance-Funktion erstellt wurde. Anbieter verwenden diese Funktion.

Syntax

ULONG PerfDeleteInstance(
  [in] HANDLE                    Provider,
  [in] PPERF_COUNTERSET_INSTANCE InstanceBlock
);

Parameter

[in] Provider

Das Handle des Anbieters. Verwenden Sie die Handle-Variable, die das CTRPP-Tool für Sie generiert hat. Den Namen der Variablen finden Sie im Symbol-Attribut des Anbieterelements .

Windows Vista: Die PerfStartProvider-Funktion gibt das Handle zurück.

[in] InstanceBlock

Eine PERF_COUNTERSET_INSTANCE-Struktur, die die instance des zu löschenden Zählersatzes enthält.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt sie ERROR_SUCCESS zurück.

Wenn die Funktion fehlschlägt, ist der Rückgabewert ein Systemfehlercode.

Hinweise

Wenn der Anbieterprozess abnormal beendet wird, werden alle zugeordneten Instanzen freigegeben.

Der Anbieter bestimmt, wann er eine instance löscht. Wenn die Leistungsindikatorendaten statischer sind, kann der Anbieter eine instance zur Bereinigungszeit löschen. Beispielsweise würde die Anzahl der Prozessoren auf einem Computer als statisch betrachtet, sodass ein Anbieter, der Leistungsindikatorendaten für Prozessoren bereitstellt, eine instance für jeden Prozessor auf dem Computer zur Bereinigungszeit löschen könnte. Bei Leistungsindikatoren, die dynamischer sind, z. B. Datenträger- oder Prozessindikatoren, löschen die Anbieter die Instanzen als Reaktion darauf, dass ein USB-Gerät entfernt oder ein Prozess beendet wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile perflib.h
Bibliothek Advapi32.lib
DLL Advapi32.dll

Weitere Informationen

PerfCreateInstance

PerfQueryInstance