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.
[Guid("{3d6fa8d1-fe05-11d0-9dda-00c04fd7ba7c}"), EventVersion(2)]
class Thread_V2 : MSNT_SystemTrace
{
};
La classe Thread_V2 ne définit aucun membre.
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).
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] |