Classe CSwitch
Questa classe è la classe del tipo di evento per gli eventi di cambio di contesto.
La sintassi seguente è semplificata dal codice MOF.
[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;
};
La classe CSwitch ha questi tipi di membri:
La classe CSwitch ha queste proprietà.
-
NewThreadId
-
-
Tipo di dati: uint32
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(1), Format("x")
Nuovo ID thread dopo l'opzione.
-
-
NewThreadPriority
-
-
Tipo di dati: sint8
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(3)
Priorità del thread del nuovo thread.
-
-
NewThreadWaitTime
-
-
Tipo di dati: uint32
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(11), Format("x")
Tempo di attesa per il nuovo thread.
-
-
OldThreadId
-
-
Tipo di dati: uint32
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(2), Format("x")
ID thread precedente.
-
-
OldThreadPriority
-
-
Tipo di dati: sint8
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(4)
Priorità thread del thread precedente.
-
-
OldThreadState
-
-
Tipo di dati: sint8
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(9)
Stato del thread precedente. Di seguito sono riportati i possibili valori di stato:
State Descrizione 0 Inizializzato 1 Ready 2 In esecuzione 3 Standby 4 Terminato 5 Attesa 6 Transizione 7 DeferredReady (aggiunta per Windows Server 2003) -
-
OldThreadWaitIdealProcessor
-
-
Tipo di dati: sint8
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(10), Format("x")
Tempo di attesa ideale del thread precedente.
-
-
OldThreadWaitMode
-
-
Tipo di dati: sint8
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(8)
Modalità di attesa per il thread precedente. Di seguito sono indicati i valori possibili:
State Descrizione 0 KernelMode 1 Usermode -
-
OldThreadWaitReason
-
-
Tipo di dati: sint8
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(7)
Attendere il motivo per il thread precedente. Di seguito sono indicati i valori possibili:
State Descrizione 0 Executive 1 FreePage 2 PageIn 3 PoolAllocation 4 DelayExecution 5 Suspended 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 WrTerminata 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
-
-
Tipo di dati: uint8
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(5)
Indice dello stato C usato per ultimo dal processore. Il valore 0 rappresenta lo stato di inattività più chiaro con valori più alti che rappresentano stati C più profondi.
-
-
Reserved
-
-
Tipo di dati: uint32
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(12)
Riservato.
-
-
SpareByte
-
-
Tipo di dati: sint8
-
Tipo di accesso: sola lettura
-
Qualificatori: WmiDataId(6)
Non usato.
-
Questi eventi producono un volume elevato di eventi.
Requisito | Valore |
---|---|
Client minimo supportato |
Windows Vista [solo app desktop] |
Server minimo supportato |
Windows Server 2008 [solo app desktop] |