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 |