KeUnstackDetachProcess 函数 (ntifs.h)

KeUnstackDetachProcess 例程将当前线程从进程的地址空间中分离,并还原以前的附加状态。

谨慎 请极其谨慎地使用此例程。 (请参阅以下“备注”部分。)
 

语法

void KeUnstackDetachProcess(
  [in] PRKAPC_STATE ApcState
);

参数

[in] ApcState

指向从上一次调用 KeStackAttachProcess 返回的KAPC_STATE结构的不透明指针。

返回值

备注

每次成功调用 KeStackAttachProcess 必须与对 KeUnstackDetachProcess 的后续调用匹配。

注意 将线程附加到其他进程可能会阻止异步 I/O 操作完成,并可能导致死锁。 通常,调用 KeStackAttachProcess 和调用 KeUnstackDetachProcess 之间的代码行应该非常简单,不应调用复杂的例程或将 IRP 发送到其他驱动程序。
 

有关在非比特线程上下文中使用系统线程和管理同步的详细信息,请参阅 驱动程序线程、调度程序对象和资源

要求

要求
最低受支持的客户端 Windows 2000
目标平台 通用
标头 ntifs.h (包括 Ntifs.h、Fltkernel.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

另请参阅

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

PsGetCurrentProcess

PsGetCurrentThread