Kelas utas
Kelas ini adalah kelas induk untuk peristiwa utas.
Sintaks berikut disederhanakan dari kode MOF.
[Guid("{3d6fa8d1-fe05-11d0-9dda-00c04fd7ba7c}"), EventVersion(3)]
class Thread : MSNT_SystemTrace
{
};
Kelas Utas tidak menentukan anggota apa pun.
Untuk mengaktifkan peristiwa utas dalam sesi pengelogan Kernel NT, tentukan bendera EVENT_TRACE_FLAG_THREAD di anggota EnableFlags dari struktur EVENT_TRACE_PROPERTIES saat memanggil fungsi StartTrace .
Konsumen pelacakan peristiwa dapat menerapkan pemrosesan khusus untuk peristiwa utas dengan memanggil fungsi SetTraceCallback dan menentukan ThreadGuid sebagai parameter pGuid . Gunakan jenis peristiwa berikut untuk mengidentifikasi peristiwa utas aktual saat mengonsumsi peristiwa.
Jenis peristiwa | Deskripsi |
---|---|
EVENT_TRACE_TYPE_END(Nilai jenis peristiwa adalah 2) |
Akhiri peristiwa utas. Kelas Thread_TypeGroup1 MOF menentukan data peristiwa untuk peristiwa ini. |
EVENT_TRACE_TYPE_START(Nilai jenis peristiwa adalah 1) |
Mulai peristiwa utas. Kelas Thread_TypeGroup1 MOF menentukan data peristiwa untuk peristiwa ini. |
Nilai jenis peristiwa, 3 | Mulai peristiwa utas pengumpulan data. Menghitung utas yang saat ini berjalan pada saat sesi kernel dimulai. Kelas Thread_TypeGroup1 MOF menentukan data peristiwa untuk peristiwa ini. |
Nilai jenis peristiwa, 4 | Akhiri peristiwa utas pengumpulan data. Menghitung utas yang saat ini berjalan pada saat sesi kernel berakhir. Kelas Thread_TypeGroup1 MOF menentukan data peristiwa untuk peristiwa ini. |
Proses dan peristiwa mulai utas dapat dicatat dalam konteks proses atau utas induk. Akibatnya, anggota ProcessId dan ThreadIdEVENT_TRACE_HEADER mungkin tidak sesuai dengan proses dan utas yang dibuat. Inilah sebabnya mengapa peristiwa ini berisi pengidentifikasi proses dan utas dalam data peristiwa (selain yang ada di header peristiwa).
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2008 [hanya aplikasi desktop] |