Compartir a través de


CSwitch (clase)

Esta clase es la clase de tipo de evento para eventos de modificador de contexto.

La sintaxis siguiente se simplifica a partir del código MOF.

Sintaxis

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

Miembros

La clase CSwitch tiene estos tipos de miembros:

Propiedades

La clase CSwitch tiene estas propiedades.

NewThreadId

Tipo de datos: uint32

Tipo de acceso: solo lectura

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

Nuevo identificador de subproceso después del modificador.

NewThreadPriority

Tipo de datos: sint8

Tipo de acceso: solo lectura

Calificadores: WmiDataId(3)

Prioridad de subproceso del nuevo subproceso.

NewThreadWaitTime

Tipo de datos: uint32

Tipo de acceso: solo lectura

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

Tiempo de espera para el nuevo subproceso.

OldThreadId

Tipo de datos: uint32

Tipo de acceso: solo lectura

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

Identificador de subproceso anterior.

OldThreadPriority

Tipo de datos: sint8

Tipo de acceso: solo lectura

Calificadores: WmiDataId(4)

Prioridad de subproceso del subproceso anterior.

OldThreadState

Tipo de datos: sint8

Tipo de acceso: solo lectura

Calificadores: WmiDataId(9)

Estado del subproceso anterior. A continuación se muestran los valores de estado posibles:

State Descripción
0 Inicializado
1 Ready
2 En ejecución
3 Standby
4 Finalizado
5 En espera
6 Transición
7 DeferredReady (agregado para Windows Server 2003)

OldThreadWaitIdealProcessor

Tipo de datos: sint8

Tipo de acceso: solo lectura

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

Tiempo de espera ideal del subproceso anterior.

OldThreadWaitMode

Tipo de datos: sint8

Tipo de acceso: solo lectura

Calificadores: WmiDataId(8)

Modo de espera para el subproceso anterior. Los posibles valores son los siguientes:

State Descripción
0 KernelMode
1 UserMode

OldThreadWaitReason

Tipo de datos: sint8

Tipo de acceso: solo lectura

Calificadores: WmiDataId(7)

Motivo de espera del subproceso anterior. Los posibles valores son los siguientes:

State Descripción
0 Ejecutivo
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 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 datos: uint8

Tipo de acceso: solo lectura

Calificadores: WmiDataId(5)

Índice del estado C utilizado por última vez por el procesador. Un valor de 0 representa el estado de inactividad más ligero con valores más altos que representan estados C más profundos.

Reserved

Tipo de datos: uint32

Tipo de acceso: solo lectura

Calificadores: WmiDataId(12)

Reservado.

SpareByte

Tipo de datos: sint8

Tipo de acceso: solo lectura

Calificadores: WmiDataId(6)

No se usa.

Comentarios

Estos eventos generan un gran volumen de eventos.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]

Consulte también

Hilo

Thread_V2