Fungsi ZwTerminateProcess (ntddk.h)
Rutinitas ZwTerminateProcess mengakhiri proses dan semua utasnya.
Sintaks
NTSYSAPI NTSTATUS ZwTerminateProcess(
[in, optional] HANDLE ProcessHandle,
[in] NTSTATUS ExitStatus
);
Parameter
[in, optional] ProcessHandle
Handel ke objek proses yang mewakili proses yang akan dihentikan.
[in] ExitStatus
Nilai NTSTATUS yang digunakan sistem operasi sebagai status akhir untuk proses dan masing-masing utasnya.
Nilai kembali
ZwTerminateProcess mengembalikan STATUS_SUCCESS jika operasi berhasil. Nilai pengembalian tambahan meliputi:
Menampilkan kode | Deskripsi |
---|---|
STATUS_OBJECT_TYPE_MISMATCH | Handel yang ditentukan bukan handel proses. |
STATUS_INVALID_HANDLE | Handel yang ditentukan tidak valid. |
STATUS_ACCESS_DENIED | Driver tidak dapat mengakses objek proses yang ditentukan. |
STATUS_PROCESS_IS_TERMINATING | Proses yang ditentukan sudah berakhir. |
Jika pemanggil menentukan proses saat ini dalam parameter ProcessHandle , ZwTerminateProcess tidak mengembalikan.
Keterangan
Untuk mendapatkan handel proses yang dapat ditentukan driver untuk parameter ProcessHandle , driver dapat memanggil ZwOpenProcess. Handel harus berupa handel kernel, handel yang hanya dapat diakses dalam mode kernel. Handel adalah handel kernel jika dibuat dengan bendera OBJ_KERNEL_HANDLE. Untuk informasi selengkapnya lihat InitializeObjectAttributes.
Driver tidak boleh menentukan proses saat ini jika sumber daya belum dikosongkan dari tumpukan kernel, karena sistem operasi tidak akan melepas tumpukan kernel untuk utas panggilan.
Jika panggilan ke fungsi ini terjadi dalam mode pengguna, Anda harus menggunakan nama "NtTerminateProcess" alih-alih "ZwTerminateProcess".
Untuk panggilan dari driver mode kernel, versi NtXxx dan ZwXxx dari rutinItas Windows Native System Services dapat berperilaku berbeda dalam cara mereka menangani dan menginterpretasikan parameter input. Untuk informasi selengkapnya tentang hubungan antara versi NtXxx dan ZwXxx dari rutinitas, lihat Menggunakan Versi Nt dan Zw dari Rutinitas Layanan Sistem Asli.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | ntddk.h (termasuk Ntddk.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |
Lihat juga
Menggunakan Versi Nt dan Zw dari Rutinitas Layanan Sistem Asli