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 |