Kelas CSwitch

Kelas ini adalah kelas jenis peristiwa untuk peristiwa pengalihan konteks.

Sintaks berikut disederhanakan dari kode MOF.

Sintaks

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

Anggota

Kelas CSwitch memiliki jenis anggota ini:

Properti

Kelas CSwitch memiliki properti ini.

NewThreadId

Jenis data: uint32

Jenis akses: Baca-saja

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

ID utas baru setelah pengalihan.

NewThreadPriority

Jenis data: sint8

Jenis akses: Baca-saja

Kualifikasi: WmiDataId(3)

Prioritas utas dari utas baru.

NewThreadWaitTime

Jenis data: uint32

Jenis akses: Baca-saja

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

Waktu tunggu untuk utas baru.

OldThreadId

Jenis data: uint32

Jenis akses: Baca-saja

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

ID utas sebelumnya.

OldThreadPriority

Jenis data: sint8

Jenis akses: Baca-saja

Kualifikasi: WmiDataId(4)

Prioritas utas dari utas sebelumnya.

OldThreadState

Jenis data: sint8

Jenis akses: Baca-saja

Kualifikasi: WmiDataId(9)

Status utas sebelumnya. Berikut ini adalah nilai status yang mungkin:

Provinsi Deskripsi
0 Diinisialisasi
1 Siap
2 Berjalan
3 Siaga
4 Diakhiri
5 Menunggu
6 Transisi
7 DeferredReady (ditambahkan untuk Windows Server 2003)

OldThreadWaitIdealProcessor

Jenis data: sint8

Jenis akses: Baca-saja

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

Waktu tunggu ideal dari utas sebelumnya.

OldThreadWaitMode

Jenis data: sint8

Jenis akses: Baca-saja

Kualifikasi: WmiDataId(8)

Mode tunggu untuk utas sebelumnya. Berikut ini adalah nilai yang mungkin:

Provinsi Deskripsi
0 KernelMode
1 UserMode

OldThreadWaitReason

Jenis data: sint8

Jenis akses: Baca-saja

Kualifikasi: WmiDataId(7)

Tunggu alasan untuk utas sebelumnya. Berikut ini adalah nilai yang mungkin:

Provinsi Deskripsi
0 Eksekutif
1 FreePage
2 PageIn
3 PoolAllocation
4 DelayExecution
5 Ditangguhkan
6 UserRequest
7 WrExecutive
8 WrFreePage
9 WrPageIn
10 WrPoolAllocation
11 WrDelayExecution
12 WrSuspended
13 WrUserRequest
14 WrEventPair
15 Antrean Wr
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

Jenis data: uint8

Jenis akses: Baca-saja

Kualifikasi: WmiDataId(5)

Indeks status C yang terakhir digunakan oleh prosesor. Nilai 0 mewakili status diam paling ringan dengan nilai yang lebih tinggi yang mewakili status C yang lebih dalam.

Dicadangkan

Jenis data: uint32

Jenis akses: Baca-saja

Kualifikasi: WmiDataId(12)

Dicadangkan.

SpareByte

Jenis data: sint8

Jenis akses: Baca-saja

Kualifikasi: WmiDataId(6)

Tidak digunakan.

Keterangan

Peristiwa ini menghasilkan volume peristiwa yang tinggi.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung
Windows Server 2008 [hanya aplikasi desktop]

Lihat juga

Rangkaian

Thread_V2