Fungsi SetThreadContext (processthreadsapi.h)
Mengatur konteks untuk utas yang ditentukan.
Aplikasi 64-bit dapat mengatur konteks utas WOW64 menggunakan fungsi Wow64SetThreadContext .
Sintaks
BOOL SetThreadContext(
[in] HANDLE hThread,
[in] const CONTEXT *lpContext
);
Parameter
[in] hThread
Handel ke utas yang konteksnya akan diatur. Handel harus memiliki akses THREAD_SET_CONTEXT langsung ke utas. Untuk informasi selengkapnya, lihat Keamanan Utas dan Hak Akses.
[in] lpContext
Penunjuk ke struktur CONTEXT yang berisi konteks yang akan diatur dalam utas yang ditentukan. Nilai anggota ContextFlags dari struktur ini menentukan bagian mana dari konteks utas yang akan ditetapkan. Beberapa nilai dalam struktur CONTEXT yang tidak dapat ditentukan secara diam-diam diatur ke nilai yang benar. Ini termasuk bit dalam register status CPU yang menentukan mode prosesor istimewa, bit pengaktifan global dalam register debugging, dan status lain yang harus dikontrol oleh sistem operasi.
Mengembalikan nilai
Jika konteks ditetapkan, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Fungsi ini menetapkan konteks utas berdasarkan nilai anggota ContextFlags dari struktur konteks. Utas yang diidentifikasi oleh parameter hThread biasanya sedang di-debug, tetapi fungsi juga dapat beroperasi bahkan ketika utas tidak di-debug.
Jangan mencoba mengatur konteks untuk utas yang sedang berjalan; hasilnya tidak dapat diprediksi. Gunakan fungsi SuspendThread untuk menangguhkan utas sebelum memanggil SetThreadContext.
Persyaratan
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | processthreadsapi.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk