Fungsi GetUmsSystemThreadInformation (winbase.h)
Mengkueri apakah utas yang ditentukan adalah utas penjadwal UMS, utas pekerja UMS, atau utas non-UMS.
Peringatan
Pada Windows 11, penjadwalan mode pengguna tidak didukung. Semua panggilan gagal dengan kesalahan ERROR_NOT_SUPPORTED
.
Sintaks
BOOL GetUmsSystemThreadInformation(
[in] HANDLE ThreadHandle,
[in, out] PUMS_SYSTEM_THREAD_INFORMATION SystemThreadInfo
);
Parameter
[in] ThreadHandle
Handel ke utas. Handel utas harus memiliki akses THREAD_QUERY_INFORMATION yang tepat. Untuk informasi selengkapnya, lihat Keamanan Utas dan Hak Akses.
[in, out] SystemThreadInfo
Penunjuk ke struktur UMS_SYSTEM_THREAD_INFORMATION yang menerima informasi tentang utas yang ditentukan.
Penelepon harus menginisialisasi UmsVersion
anggota sebelum memanggil.
Mengembalikan nilai
Jika fungsi gagal, nilai yang dikembalikan adalah nol.
Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Fungsi GetUmsSystemThreadInformation ditujukan untuk digunakan dalam debugger, alat pemecahan masalah, dan aplikasi pembuatan profil. Misalnya, pelacakan terisolasi utas atau satu langkah melalui instruksi mungkin melibatkan penangguhan semua utas lain dalam proses. Namun, jika utas yang akan dilacak adalah utas pekerja UMS, menangguhkan utas penjadwal UMS dapat menyebabkan kebuntuan karena utas pekerja UMS memerlukan intervensi utas penjadwal UMS untuk berjalan. Debugger dapat memanggil GetUmsSystemThreadInformation untuk setiap utas yang mungkin ditangguhkan untuk menentukan jenis utas, lalu menangguhkannya atau tidak sesuai kebutuhan untuk kode yang di-debug.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7 dengan SP1 [khusus aplikasi desktop], Windows 7 (hanya 64-bit) dan Windows Server 2008 R2 dengan KB977165 terinstal |
Server minimum yang didukung | Windows Server 2008 R2 dengan SP1 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winbase.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |
Set API | api-ms-win-core-ums-l1-1-0 (diperkenalkan di Windows 7) |