Macro TraceLoggingOpcode (traceloggingprovider.h)
Macro wrapper traceLogging che imposta il codice opcode per l'evento.
Sintassi
void TraceLoggingOpcode(
[in] eventOpcode
);
Parametri
[in] eventOpcode
Numero a 8 bit usato per contrassegnare gli eventi con semantica speciale. Questo valore deve essere una costante in fase di compilazione nell'intervallo da 0 a 255.
Il codice opcode verrà usato dai decodificatori di traccia per organizzare e correlare gli eventi.
I valori opcode riconosciuti a livello globale sono definiti in winmeta.h
. La maggior parte degli eventi usa 0 (WINEVENT_OPCODE_INFO) per indicare che l'evento non ha una semantica speciale.
I valori opcode da 10 a 239 possono essere assegnati alla semantica definita dall'utente.
Per informazioni dettagliate sul codice opcode evento, vedere EVENT_DESCRIPTOR .
Valore restituito
nessuno
Osservazioni
TraceLoggingOpcode(eventOpcode)
può essere usato come parametro per una chiamata di una macro TraceLoggingWrite per impostare il codice opcode dell'evento.
Se non vengono fornite macro TraceLoggingOpcode a una chiamata TraceLoggingWrite , il codice opcode predefinito dell'evento è 0 (WINEVENT_OPCODE_INFO). Se vengono fornite più macro TraceLoggingOpcode , viene usato l'ultimo valore.
I codici opcode WINEVENT_OPCODE_START (1) e WINEVENT_OPCODE_STOP (2) vengono usati per indicare l'inizio e la fine delle attività ETW come indicato di seguito:
- Generare un ID attività univoco all'interno della traccia, in genere usando EventActivityIdControl o UuidCreate.
- Scrivere un evento iniziale con opcode = START, ID attività = l'ID attività generato e l'ID attività correlato = l'ID attività padre (o NULL se non è presente alcun ID attività padre).
- Scrivere qualsiasi numero di eventi di informazioni sull'attività con opcode = INFO, ID attività = ID attività generato.
- Scrivere un evento di arresto con opcode = STOP, ID attività = ID attività generato.
Gli strumenti di decodifica della traccia potranno quindi organizzare questi eventi in gruppi in base agli ID attività.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | traceloggingprovider.h |