KeUnstackDetachProcess 函式 (ntifs.h)

KeUnstackDetachProcess 例程會中斷進程位址空間的目前線程中斷連結,並還原先前的附加狀態。

謹慎 請特別小心使用此例程。 (請參閱下列一節。)
 

語法

void KeUnstackDetachProcess(
  [in] PRKAPC_STATE ApcState
);

參數

[in] ApcState

從先前呼叫 KeStackAttachProcess 傳回之KAPC_STATE結構的不透明指標。

傳回值

備註

每次成功呼叫 KeStackAttachProcess 時,都必須比對 KeUnstackDetachProcess 的後續呼叫。

注意 將線程附加至不同的進程可能會防止異步 I/O 作業完成,而且可能會導致死結。 一般而言,呼叫 KeStackAttachProcess對KeUnstackDetachProcess 的呼叫之間的程式代碼行應該非常簡單,而且不應該呼叫複雜的例程或將IRP傳送給其他驅動程式。
 

如需在非bitrary 線程內容中使用系統線程和管理同步處理的詳細資訊,請參閱 驅動程式線程、發送器對象和資源

規格需求

需求
最低支援的用戶端 Windows 2000
目標平台 Universal
標頭 ntifs.h (包括 Ntifs.h、Fltkernel.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL < DISPATCH_LEVEL

另請參閱

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

PsGetCurrentProcess

PsGetCurrentThread