Classe CSwitch

Cette classe est la classe de type d’événement pour les événements de changement de contexte.

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

Syntaxe

[EventType{36}, EventTypeName{"CSwitch"}]
class CSwitch : Thread_V2
{
  uint32 NewThreadId;
  uint32 OldThreadId;
  sint8  NewThreadPriority;
  sint8  OldThreadPriority;
  uint8  PreviousCState;
  sint8  SpareByte;
  sint8  OldThreadWaitReason;
  sint8  OldThreadWaitMode;
  sint8  OldThreadState;
  sint8  OldThreadWaitIdealProcessor;
  uint32 NewThreadWaitTime;
  uint32 Reserved;
};

Membres

La classe CSwitch a les types de membres suivants :

Propriétés

La classe CSwitch a ces propriétés.

NewThreadId

Type de données : uint32

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(1), Format(« x »)

Nouvel ID de thread après le commutateur.

NewThreadPriority

Type de données : sint8

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(3)

Priorité du thread du nouveau thread.

NewThreadWaitTime

Type de données : uint32

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(11), Format(« x »)

Temps d’attente pour le nouveau thread.

OldThreadId

Type de données : uint32

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(2), Format(« x »)

ID de thread précédent.

OldThreadPriority

Type de données : sint8

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(4)

Priorité du thread précédent.

OldThreadState

Type de données : sint8

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(9)

État du thread précédent. Voici les valeurs d’état possibles :

State Description
0 Initialized
1 Ready
2 Exécution en cours
3 Standby
4 Terminé
5 En attente
6 Transition
7 DeferredReady (ajouté pour Windows Server 2003)

OldThreadWaitIdealProcessor

Type de données : sint8

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(10), Format(« x »)

Temps d’attente idéal du thread précédent.

OldThreadWaitMode

Type de données : sint8

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(8)

Mode d’attente pour le thread précédent. Les valeurs possibles sont les suivantes :

State Description
0 KernelMode
1 Usermode

OldThreadWaitReason

Type de données : sint8

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(7)

Raison d’attente pour le thread précédent. Les valeurs possibles sont les suivantes :

State Description
0 Dirigeant
1 FreePage
2 PageIn
3 PoolAllocation
4 DelayExecution
5 Interrompu
6 UserRequest
7 WrExecutive
8 WrFreePage
9 WrPageIn
10 WrPoolAllocation
11 WrDelayExecution
12 WrSuspended
13 WrUserRequest
14 WrEventPair
15 WrQueue
16 WrLpcReceive
17 WrLpcReply
18 WrVirtualMemory
19 WrPageOut
20 WrRendezvous
21 WrKeyedEvent
22 WrTerminated
23 WrProcessInSwap
24 WrCpuRateControl
25 WrCalloutStack
26 WrKernel
27 WrResource
28 WrPushLock
29 WrMutex
30 WrQuantumEnd
31 WrDispatchInt
32 WrPreempted
33 WrYieldExecution
34 WrFastMutex
35 WrGuardedMutex
36 WrRundown
37 MaximumWaitReason

PreviousCState

Type de données : uint8

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(5)

Index de l’état C utilisé pour la dernière fois par le processeur. La valeur 0 représente l’état d’inactivité le plus léger avec des valeurs supérieures représentant des états C plus profonds.

Reserved

Type de données : uint32

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(12)

Réservé.

SpareByte

Type de données : sint8

Type d'accès : Lecture seule

Qualificateurs : WmiDataId(6)

Non utilisé.

Notes

Ces événements produisent un volume élevé d’événements.

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

Thread

Thread_V2