Partilhar via


Classe CSwitch

Essa classe é a classe de tipo de evento para eventos de comutador de contexto.

A sintaxe a seguir é simplificada do código MOF.

Sintaxe

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

Membros

A classe CSwitch tem esses tipos de membros:

Propriedades

A classe CSwitch tem essas propriedades.

NewThreadId

Tipo de dados: uint32

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(1), Format("x")

Nova ID do thread após a opção.

NewThreadPriority

Tipo de dados: sint8

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(3)

Prioridade de thread do novo thread.

NewThreadWaitTime

Tipo de dados: uint32

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(11), Format("x")

Tempo de espera para o novo thread.

OldThreadId

Tipo de dados: uint32

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(2), Format("x")

ID do thread anterior.

OldThreadPriority

Tipo de dados: sint8

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(4)

Prioridade de thread do thread anterior.

OldThreadState

Tipo de dados: sint8

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(9)

Estado do thread anterior. Veja a seguir os valores de estado possíveis:

Estado Descrição
0 Inicializado
1 Ready
2 Executando
3 Standby
4 Terminado
5 Aguardando
6 Transição
7 DeferredReady (adicionado para Windows Server 2003)

OldThreadWaitIdealProcessor

Tipo de dados: sint8

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(10), Format("x")

Tempo de espera ideal do thread anterior.

OldThreadWaitMode

Tipo de dados: sint8

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(8)

Modo de espera para o thread anterior. O valores possíveis são os seguintes:

Estado Descrição
0 KernelMode
1 Usermode

OldThreadWaitReason

Tipo de dados: sint8

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(7)

Aguarde o motivo do thread anterior. O valores possíveis são os seguintes:

Estado Descrição
0 Executivo
1 FreePage
2 PageIn
3 PoolAllocation
4 DelayExecution
5 Suspenso
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

Tipo de dados: uint8

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(5)

O índice do estado C que foi usado pela última vez pelo processador. Um valor 0 representa o estado ocioso mais leve com valores mais altos que representam estados C mais profundos.

Reserved

Tipo de dados: uint32

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(12)

Reservado.

SpareByte

Tipo de dados: sint8

Tipo de acesso: Somente leitura

Qualificadores: WmiDataId(6)

Não usado.

Comentários

Esses eventos produzem um alto volume de eventos.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]

Confira também

Thread

Thread_V2