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)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

另请参阅

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

PsGetCurrentProcess

PsGetCurrentThread