Поделиться через


Функция KeUnstackDetachProcess (ntifs.h)

Подпрограмма KeUnstackDetachProcess отсоединяет текущий поток от адресного пространства процесса и восстанавливает предыдущее состояние подключения.

осторожность использовать эту подпрограмму с крайней осторожностью. (См. следующий раздел "Примечания".)
 

Синтаксис

void KeUnstackDetachProcess(
  [in] PRKAPC_STATE ApcState
);

Параметры

[in] ApcState

Непрозрачный указатель на структуру KAPC_STATE, возвращенную из предыдущего вызова KeStackAttachProcess.

Возвращаемое значение

Никакой

Замечания

Каждый успешный вызов KeStackAttachProcess должен соответствовать последующему вызову KeUnstackDetachProcess.

примечание присоединение потока к другому процессу может препятствовать выполнению асинхронных операций ввода-вывода и потенциально может привести к взаимоблокировкам. Как правило, строки кода между вызовом KeStackAttachProcess и вызовом KeUnstackDetachProcess должны быть очень простыми и не должны вызывать сложные подпрограммы или отправлять irPs другим драйверам.
 

Дополнительные сведения об использовании системных потоков и управлении синхронизацией в контексте непарбитрарного потока см. в потоках драйверов, объектах диспетчера и ресурсах.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h, Fltkernel.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < DISPATCH_LEVEL

См. также

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

PsGetCurrentProcess

PsGetCurrentThread