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 |