Bagikan melalui


Fungsi KeStackAttachProcess (ntifs.h)

Rutinitas KeStackAttachProcess melampirkan utas saat ini ke ruang alamat proses target.

Hati Gunakan rutinitas ini dengan sangat hati-hati. (Lihat catatan di bagian Keterangan.)
 

Sintaks

void KeStackAttachProcess(
        PRKPROCESS   PROCESS,
  [out] PRKAPC_STATE ApcState
);

Parameter

PROCESS

Arahkan ke objek proses target. Parameter ini dapat menjadi penunjuk PEPROCESS yang dikembalikan oleh IoGetCurrentProcess atau PsGetCurrentProcess.

[out] ApcState

Penunjuk buram ke struktur KAPC_STATE. Pemanggil harus mengalokasikan penyimpanan untuk struktur ini baik dari kumpulan yang tidak disebarkan atau dari tumpukan utas pemanggil sendiri.

Nilai kembali

Tidak ada

Keterangan

KeStackAttachProcess melampirkan utas saat ini ke ruang alamat proses yang ditunjukkan oleh parameter Proses . Jika utas saat ini sudah dilampirkan ke proses lain, parameter ApcState menerima status APC saat ini sebelum KeStackAttachProcess melekat pada proses baru.

Setiap panggilan ke KeStackAttachProcess harus dicocokkan dengan panggilan berikutnya ke KeUnstackDetachProcess.

Catatan Melampirkan utas ke proses yang berbeda dapat mencegah operasi I/O asinkron selesai dan berpotensi menyebabkan kebuntuan. Secara umum, baris kode antara panggilan ke KeStackAttachProcess dan panggilan ke KeUnstackDetachProcess harus sangat sederhana dan tidak boleh memanggil rutinitas kompleks atau mengirim RUN ke driver lain.
 

Untuk informasi selengkapnya tentang menggunakan utas sistem dan mengelola sinkronisasi dalam konteks utas nonarbitrer, lihat Windows Kernel-Mode Process and Thread Manager.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000
Target Platform Universal
Header ntifs.h (termasuk Ntifs.h, Fltkernel.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

Lihat juga

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeUnstackDetachProcess

PsGetCurrentProcess

PsGetCurrentThread