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] |