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 |