次の方法で共有


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), Format("x")

スイッチの後の新しいスレッド ID。

NewThreadPriority

データ型: sint8

アクセスの種類: 読み取り専用

修飾子: WmiDataId(3)

新しいスレッドのスレッド優先度。

NewThreadWaitTime

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: WmiDataId(11), Format("x")

新しいスレッドの待機時間。

OldThreadId

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: WmiDataId(2), Format("x")

以前のスレッド ID。

OldThreadPriority

データ型: sint8

アクセスの種類: 読み取り専用

修飾子: WmiDataId(4)

前のスレッドのスレッド優先度。

OldThreadState

データ型: sint8

アクセスの種類: 読み取り専用

修飾子: WmiDataId(9)

前のスレッドの状態。 使用可能な状態値を次に示します。

State 説明
0 初期化済み
1 Ready
2 実行中
3 Standby
4 終了
5 待機中
6 切り替え効果
7 DeferredReady (Windows Server 2003 用に追加)

OldThreadWaitIdealProcessor

データ型: sint8

アクセスの種類: 読み取り専用

修飾子: WmiDataId(10), Format("x")

前のスレッドの理想的な待機時間。

OldThreadWaitMode

データ型: sint8

アクセスの種類: 読み取り専用

修飾子: WmiDataId(8)

前のスレッドの待機モード。 使用できる値を次に示します。

State 説明
0 KernelMode
1 UserMode

OldThreadWaitReason

データ型: sint8

アクセスの種類: 読み取り専用

修飾子: WmiDataId(7)

前のスレッドの待機理由。 使用できる値を次に示します。

State 説明
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