Condividi tramite


Funzione PerfSetULongCounterValue (perflib.h)

Aggiornamenti il valore di un contatore il cui valore è un intero senza segno a 4 byte. I provider usano questa funzione.

Sintassi

ULONG PerfSetULongCounterValue(
  [in] HANDLE                    Provider,
  [in] PPERF_COUNTERSET_INSTANCE Instance,
  [in] ULONG                     CounterId,
  [in] ULONG                     Value
);

Parametri

[in] Provider

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

Windows Vista: La funzione PerfStartProvider restituisce l'handle.

[in] Instance

Struttura PERF_COUNTERSET_INSTANCE che contiene l'istanza del set di contatori. La funzione PerfCreateInstance restituisce questo puntatore.

[in] CounterId

Identificatore che identifica in modo univoco il contatore da aggiornare nel blocco di istanze. L'identificatore è definito nell'attributo ID dell'elemento counter e deve corrispondere al membro CounterId di una delle strutture PERF_COUNTER_INFO nel blocco di istanze. Usare la costante ID contatore generata automaticamente dallo strumento CTRPP . Per il nome della costante, vedere l'attributo symbol dell'elemento counter .

Windows Vista: La costante ID contatore non è disponibile.

[in] Value

Nuovo valore del contatore a 4 byte.

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

Si tratta di una funzione utile per l'impostazione dei dati dei contatori non elaborati. Per aggiornare manualmente i dati dei contatori non elaborati, utilizzare il membro Offset della struttura PERF_COUNTER_INFO per accedere ai dati dei contatori non elaborati per un contatore specifico. Il blocco struttura PERF_COUNTERSET_INSTANCE contiene una o più strutture di informazioni sui contatori.

È possibile usare le funzioni PerfIncrementULongCounterValue e PerfDecrementULongCounterValue per incrementare o decrementare rispettivamente il valore del contatore.

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

PerfDecrementULongCounterValue

PerfIncrementULongCounterValue

PerfSetCounterRefValue

PerfSetULongLongCounterValue