struktur PROCESS_INFORMATION (processthreadsapi.h)
Berisi informasi tentang proses yang baru dibuat dan utas utamanya. Ini digunakan dengan fungsi CreateProcess, CreateProcessAsUser, CreateProcessWithLogonW, atau CreateProcessWithTokenW .
Sintaks
typedef struct _PROCESS_INFORMATION {
HANDLE hProcess;
HANDLE hThread;
DWORD dwProcessId;
DWORD dwThreadId;
} PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION;
Anggota
hProcess
Handel ke proses yang baru dibuat. Handel digunakan untuk menentukan proses di semua fungsi yang melakukan operasi pada objek proses.
hThread
Handel ke utas utama proses yang baru dibuat. Handel digunakan untuk menentukan utas di semua fungsi yang melakukan operasi pada objek utas.
dwProcessId
Nilai yang dapat digunakan untuk mengidentifikasi proses. Nilai berlaku sejak proses dibuat sampai semua handel ke proses ditutup dan objek proses dikosongkan; pada titik ini, pengidentifikasi dapat digunakan kembali.
dwThreadId
Nilai yang dapat digunakan untuk mengidentifikasi utas. Nilai valid sejak utas dibuat hingga semua handel ke utas ditutup dan objek utas dikosongkan; pada titik ini, pengidentifikasi dapat digunakan kembali.
Keterangan
Jika fungsi berhasil, pastikan untuk memanggil fungsi CloseHandle untuk menutup handel hProcess dan hThread ketika Anda selesai dengan fungsi tersebut. Jika tidak, ketika proses anak keluar, sistem tidak dapat membersihkan struktur proses untuk proses anak karena proses induk masih memiliki handel terbuka untuk proses anak. Namun, sistem akan menutup handel ini ketika proses induk berakhir, sehingga struktur yang terkait dengan objek proses anak akan dibersihkan pada saat ini.
Contoh
Misalnya, lihat Membuat Proses.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | processthreadsapi.h (termasuk Windows.h pada Windows Server 2003, Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2) |