Функция 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 |