classe Thread_V2

Questa classe è la classe padre per gli eventi del thread.

La sintassi seguente è semplificata dal codice MOF.

Sintassi

[Guid("{3d6fa8d1-fe05-11d0-9dda-00c04fd7ba7c}"), EventVersion(2)]
class Thread_V2 : MSNT_SystemTrace
{
};

Members

La classe Thread_V2 non definisce alcun membro.

Commenti

Per abilitare gli eventi di thread in una sessione di registrazione del kernel NT, specificare il flag EVENT_TRACE_FLAG_THREAD nel membro EnableFlags di una struttura EVENT_TRACE_PROPERTIES quando si chiama la funzione StartTrace . È anche possibile specificare i flag seguenti:

  • EVENT_TRACE_FLAG_CSWITCH
  • EVENT_TRACE_FLAG_DISPATCHER

I consumer di traccia eventi possono implementare un'elaborazione speciale per gli eventi del thread chiamando la funzione SetTraceCallback e specificando ThreadGuid come parametro pGuid . Usare i tipi di evento seguenti per identificare l'evento thread effettivo durante l'utilizzo di eventi.

Tipo di evento Descrizione
EVENT_TRACE_TYPE_END(Il valore del tipo di evento è 2)
Evento del thread finale. La classe THREAD_V2_TYPEGROUP1 MOF definisce i dati dell'evento per questo evento.
EVENT_TRACE_TYPE_START(Il valore del tipo di evento è 1)
Evento di avvio del thread. La classe THREAD_V2_TYPEGROUP1 MOF definisce i dati dell'evento per questo evento.
Valore del tipo di evento, 3 Avviare l'evento thread di raccolta dati. Enumera i thread attualmente in esecuzione al momento dell'avvio della sessione del kernel. La classe THREAD_V2_TYPEGROUP1 MOF definisce i dati dell'evento per questo evento.
Valore del tipo di evento, 4 Evento del thread di raccolta dati finale. Enumera i thread attualmente in esecuzione al termine della sessione del kernel. La classe THREAD_V2_TYPEGROUP1 MOF definisce i dati dell'evento per questo evento.
Valore del tipo di evento, 36 Evento di cambio di contesto. La classe MOF CSwitch definisce i dati dell'evento per questo evento.
Valore del tipo di evento, 50 Evento thread pronto. La classe MOF ReadyThread definisce i dati dell'evento per questo evento.

 

Gli eventi di avvio del processo e del thread possono essere registrati nel contesto del processo o del thread padre. Di conseguenza, i membri ProcessId e ThreadId di EVENT_TRACE_HEADER potrebbero non corrispondere al processo e al thread in fase di creazione. Questo è il motivo per cui questi eventi contengono gli identificatori di processo e thread nei dati dell'evento (oltre a quelli nell'intestazione dell'evento).

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]

Vedi anche

MSNT_SystemTrace

CSwitch

Thread

Thread_TypeGroup1

Thread_V0

Thread_V1