Condividi tramite


struttura PERF_COUNTER_IDENTIFIER (perflib.h)

Contiene informazioni sul blocco PERF_COUNTER_IDENTIFIER che contiene la struttura. Un blocco PERF_COUNTER_IDENTIFIER fornisce informazioni su una specifica del contatore delle prestazioni ed è costituito dagli elementi seguenti nell'ordine:

  1. Struttura PERF_COUNTER_IDENTIFIER
  2. Stringa UTF-16LE con terminazione Null facoltativa che specifica il nome dell'istanza
  3. Riempimento in base alle esigenze per rendere le dimensioni del blocco un multiplo di 8 byte.

Sintassi

typedef struct _PERF_COUNTER_IDENTIFIER {
  GUID  CounterSetGuid;
  ULONG Status;
  ULONG Size;
  ULONG CounterId;
  ULONG InstanceId;
  ULONG Index;
  ULONG Reserved;
} PERF_COUNTER_IDENTIFIER, *PPERF_COUNTER_IDENTIFIER;

Members

CounterSetGuid

GUID del set di contatori delle prestazioni.

Status

Codice di errore che indica se l'operazione per aggiungere o eliminare un contatore delle prestazioni ha avuto esito positivo o negativo.

Size

Dimensioni totali del blocco PERF_COUNTER_IDENTIFIER , in byte. Le dimensioni totali del blocco sono la somma delle dimensioni della struttura PERF_COUNTER_IDENTIFIER , la stringa che specifica il nome dell'istanza e la spaziatura interna.

CounterId

Identificatore del contatore delle prestazioni. PERF_WILDCARD_COUNTER specifica tutti i contatori.

InstanceId

L'identificatore dell'istanza. Specificare 0xFFFFFFFF se non si desidera filtrare i risultati in base all'identificatore dell'istanza.

Index

Posizione nella sequenza di blocchi di PERF_COUNTER_IDENTIFIER in cui vengono restituiti i dati del contatore corrispondenti a questo blocco PERF_COUNTER_IDENTIFIER . Impostato da PerfQueryCounterInfo.

Reserved

Riservato.

Commenti

Quando si specifica un identificatore del set di contatori per un set di contatori a istanza singola, non è necessario specificare il nome dell'istanza nei dati aggiuntivi del blocco PERF_COUNTER_IDENTIFIER . Le dimensioni del blocco PERF_COUNTER_IDENTIFIER devono essere le dimensioni della struttura PERF_COUNTER_IDENTIFIER .

D'altra parte, quando si specifica un identificatore del set di contatori per un set di contatori a più istanze, è necessario specificare il nome dell'istanza nei dati aggiuntivi del blocco PERF_COUNTER_IDENTIFIER . L'identificatore non è valido a meno che le dimensioni del blocco PERF_COUNTER_IDENTIFIER non siano maggiori delle dimensioni della struttura PERF_COUNTER_IDENTIFIER . Se non si desidera filtrare i set di contatori in base al nome dell'istanza, usare PERF_WILDCARD_INSTANCE come nome dell'istanza.

Le funzioni PerfAddCounters e PerfDeleteCounters accettano una sequenza di blocchi PERF_COUNTER_IDENTIFIER per definire le specifiche del contatore da aggiungere o rimuovere da una query.

La funzione PerfQueryCounterInfo ottiene una sequenza di blocchi PERF_COUNTER_IDENTIFIER per indicare le specifiche del contatore in una query e per indicare nel membro Index l'ordine in cui la query ottiene i risultati.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1607 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione perflib.h

Vedi anche

PerfAddCounters

PerfDeleteCounters

PerfQueryCounterInfo