classe Thread_V2

Cette classe est la classe parente pour les événements de thread.

La syntaxe suivante est simplifiée à partir du code MOF.

Syntaxe

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

Membres

La classe Thread_V2 ne définit aucun membre.

Notes

Pour activer les événements de thread dans une session de journalisation du noyau NT, spécifiez l’indicateur EVENT_TRACE_FLAG_THREAD dans le membre EnableFlags d’une structure EVENT_TRACE_PROPERTIES lors de l’appel de la fonction StartTrace . Vous pouvez également spécifier les indicateurs suivants :

  • EVENT_TRACE_FLAG_CSWITCH
  • EVENT_TRACE_FLAG_DISPATCHER

Les consommateurs de suivi d’événements peuvent implémenter un traitement spécial pour les événements de thread en appelant la fonction SetTraceCallback et en spécifiant ThreadGuid comme paramètre pGuid . Utilisez les types d’événements suivants pour identifier l’événement de thread réel lors de la consommation d’événements.

Type d'événement Description
EVENT_TRACE_TYPE_END(La valeur du type d’événement est 2)
Événement de thread de fin. La classe MOF Thread_V2_TypeGroup1 définit les données d’événement pour cet événement.
EVENT_TRACE_TYPE_START(La valeur du type d’événement est 1)
Événement de thread de démarrage. La classe MOF Thread_V2_TypeGroup1 définit les données d’événement pour cet événement.
Valeur du type d’événement, 3 Démarrer l’événement de thread de collecte de données. Énumère les threads en cours d’exécution au moment du démarrage de la session du noyau. La classe MOF Thread_V2_TypeGroup1 définit les données d’événement pour cet événement.
Valeur du type d’événement, 4 Événement de thread de collecte de données de fin. Énumère les threads en cours d’exécution au moment où la session du noyau se termine. La classe MOF Thread_V2_TypeGroup1 définit les données d’événement pour cet événement.
Valeur du type d’événement, 36 Événement de changement de contexte. La classe MOF CSwitch définit les données d’événement pour cet événement.
Valeur de type d’événement, 50 Événement de thread prêt. La classe MOF ReadyThread définit les données d’événement pour cet événement.

 

Les événements de démarrage de processus et de thread peuvent être enregistrés dans le contexte du processus ou du thread parent. Par conséquent, les membres ProcessId et ThreadId de EVENT_TRACE_HEADER peuvent ne pas correspondre au processus et au thread en cours de création. C’est pourquoi ces événements contiennent les identificateurs de processus et de thread dans les données d’événement (en plus de ceux de l’en-tête d’événement).

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]

Voir aussi

MSNT_SystemTrace

CSwitch

Thread

Thread_TypeGroup1

Thread_V0

Thread_V1