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)

이전 스레드의 상태입니다. 가능한 상태 값은 다음과 같습니다.

시스템 상태 설명
0 초기화됨
1 준비
2 실행 중
3 대기
4 종료됨
5 대기 중
6 전환
7 DeferredReady(Windows Server 2003에 추가됨)

OldThreadWaitIdealProcessor

데이터 형식: sint8

액세스 형식: 읽기 전용

한정자: WmiDataId(10), Format("x")

이전 스레드의 이상적인 대기 시간입니다.

OldThreadWaitMode

데이터 형식: sint8

액세스 형식: 읽기 전용

한정자: WmiDataId(8)

이전 스레드에 대한 대기 모드입니다. 가능한 값은 다음과 같습니다.

시스템 상태 설명
0 KernelMode
1 UserMode

OldThreadWaitReason

데이터 형식: sint8

액세스 형식: 읽기 전용

한정자: WmiDataId(7)

이전 스레드에 대한 대기 이유입니다. 가능한 값은 다음과 같습니다.

시스템 상태 설명
0 경영진
1 FreePage
2 PageIn
3 PoolAllocation
4 DelayExecution
5 일시 중단
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