Condividi tramite


Classe CSwitch

Questa classe è la classe del tipo di evento per gli eventi di cambio di contesto.

La sintassi seguente è semplificata dal codice MOF.

Sintassi

[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;
};

Members

La classe CSwitch ha questi tipi di membri:

Proprietà

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.

Commenti

Questi eventi producono un volume elevato di eventi.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2008 [solo app desktop]

Vedi anche

Thread

Thread_V2