Condividi tramite


Funzione PerfSetCounterRefValue (perflib.h)

Aggiornamenti il valore di un contatore il cui valore è un puntatore ai dati effettivi. I provider usano questa funzione.

Sintassi

ULONG PerfSetCounterRefValue(
  [in] HANDLE                    Provider,
  [in] PPERF_COUNTERSET_INSTANCE Instance,
  [in] ULONG                     CounterId,
  [in] PVOID                     Address
);

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] Instance

Struttura PERF_COUNTERSET_INSTANCE contenente 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 contatore e deve corrispondere al membro CounterId di una delle strutture PERF_COUNTER_INFO nel blocco dell'istanza. Usare la costante ID contatore generata dallo strumento CTRPP . Per il nome della costante, vedere l'attributo simbolo dell'elemento contatore .

Windows Vista: La costante ID contatore non è disponibile.

[in] Address

Puntatore ai dati del contatore effettivi.

Se NULL, il consumer riceve ERROR_NO_DATA.

Per indicare che i dati del contatore sono accessibili tramite riferimento, la dichiarazione di contatore nel manifesto deve includere un elemento counterAttribute il cui attributo name è impostato su "reference".

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 di praticità per specificare un riferimento ai dati del contatore non elaborati. Per aggiornare il riferimento ai dati del contatore non elaborati, usare il membro Offset della struttura PERF_COUNTER_INFO per accedere al valore del contatore per un contatore specifico. Il membro Attrib deve includere il flag di PERF_ATTRIB_BY_REFERENCE. Il blocco di struttura PERF_COUNTERSET_INSTANCE contiene una o più strutture di informazioni contatori.

A seconda del tipo di contatore, il puntatore deve fare riferimento a un intero senza segno a 4 byte o a 8 byte. Quando si raccolgono i dati del contatore, PERFLIB dereferenzia il puntatore e restituisce i dati effettivi.

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

PerfSetULongCounterValue

PerfSetULongLongCounterValue