Funzione PerfDeleteInstance (perflib.h)

Elimina un'istanza del set di contatori creato dalla funzione PerfCreateInstance . I provider usano questa funzione.

Sintassi

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

Parametri

[in] Provider

Handle del provider. Usare la variabile handle generata dallo strumento CTRPP . Per il nome della variabile, vedere l'attributo simbolo dell'elemento provider .

Windows Vista: La funzione PerfStartProvider restituisce l'handle.

[in] InstanceBlock

Struttura PERF_COUNTERSET_INSTANCE contenente l'istanza del contatore impostata per l'eliminazione.

Valore restituito

Se la funzione ha esito positivo, restituisce ERROR_SUCCESS.

Se la funzione ha esito negativo, il valore restituito è un codice di errore di sistema.

Commenti

Se il processo del provider termina in modo anomalo, tutte le istanze allocate verranno rilasciate.

Il provider determina quando elimina un'istanza. Se i dati del contatore sono più statici, il provider può eliminare un'istanza in fase di pulizia. Ad esempio, il numero di processori in un computer verrebbe considerato statico, in modo che un provider che fornisca dati contatori per i processori potrebbe eliminare un'istanza per ogni processore nel computer in fase di pulizia. Per i contatori più dinamici, ad esempio i contatori del disco o del processo, i provider eliminerebbero le istanze in risposta a un dispositivo USB che viene rimosso o viene terminato un processo.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione perflib.h
Libreria Advapi32.lib
DLL Advapi32.dll

Vedi anche

PerfCreateInstance

PerfQueryInstance