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] |