CSwitch 类

此类是上下文切换事件的事件类型类。

以下语法从 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;
};

成员

CSwitch 类具有以下类型的成员:

属性

CSwitch 类具有以下属性。

NewThreadId

数据类型: uint32

访问类型:只读

限定符:WmiDataId (1) ,格式 (“x”)

切换后的新线程 ID。

NewThreadPriority

数据类型: sint8

访问类型:只读

限定符:WmiDataId (3)

新线程的线程优先级。

NewThreadWaitTime

数据类型: uint32

访问类型:只读

限定符:WmiDataId (11) ,格式 (“x”)

等待新线程的时间。

OldThreadId

数据类型: uint32

访问类型:只读

限定符:WmiDataId (2) ,格式 (“x”)

以前的线程 ID。

OldThreadPriority

数据类型: sint8

访问类型:只读

限定符:WmiDataId (4)

上一个线程的线程优先级。

OldThreadState

数据类型: sint8

访问类型:只读

限定符:WmiDataId (9)

上一个线程的状态。 下面是可能的状态值:

状态 说明
0 Initialized
1 就绪
2 运行
3 Standby
4 终止
5 等待
6 切换
7 为 Windows Server 2003) 添加了 DeferredReady (

OldThreadWaitIdealProcessor

数据类型: sint8

访问类型:只读

限定符:WmiDataId (10) ,格式 (“x”)

上一个线程的理想等待时间。

OldThreadWaitMode

数据类型: sint8

访问类型:只读

限定符:WmiDataId (8)

上一个线程的等待模式。 下面是可能的值:

状态 说明
0 KernelMode
1 UserMode

OldThreadWaitReason

数据类型: sint8

访问类型:只读

限定符:WmiDataId (7)

等待上一个线程的原因。 下面是可能的值:

状态 说明
0 主管
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

数据类型: uint8

访问类型:只读

限定符:WmiDataId (5)

处理器上次使用的 C 状态的索引。 值为 0 表示最轻的空闲状态,值越高表示 C 状态更深。

Reserved

数据类型: uint32

访问类型:只读

限定符:WmiDataId (12)

保留。

SpareByte

数据类型: sint8

访问类型:只读

限定符:WmiDataId (6)

未使用。

注解

这些事件会产生大量事件。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]

另请参阅

线程

Thread_V2