KeUnstackDetachProcess 함수(ntifs.h)
KeUnstackDetachProcess 루틴은 프로세스의 주소 공간에서 현재 스레드를 분리하고 이전 연결 상태를 복원합니다.
주의 이 루틴은 매우 주의해서 사용합니다. (다음 설명 섹션을 참조하세요.)
구문
void KeUnstackDetachProcess(
[in] PRKAPC_STATE ApcState
);
매개 변수
[in] ApcState
KeStackAttachProcess에 대한 이전 호출에서 반환된 KAPC_STATE 구조체에 대한 불투명 포인터입니다.
반환 값
없음
설명
KeStackAttachProcess에 대한 모든 성공적인 호출은 KeUnstackDetachProcess에 대한 후속 호출과 일치해야 합니다.
참고 스레드를 다른 프로세스에 연결하면 비동기 I/O 작업이 완료되지 않고 교착 상태가 발생할 수 있습니다. 일반적으로 KeStackAttachProcess 호출과 KeUnstackDetachProcess 호출 간의 코드 줄은 매우 간단해야 하며 복잡한 루틴을 호출하거나 IRP를 다른 드라이버에 보내면 안 됩니다.
비비타적 스레드 컨텍스트 내에서 시스템 스레드를 사용하고 동기화를 관리하는 방법에 대한 자세한 내용은 드라이버 스레드, 디스패처 개체 및 리소스를 참조하세요.
요구 사항
| 지원되는 최소 클라이언트 | 이 루틴은 Microsoft Windows 2000 이상에서 사용할 수 있습니다. |
| 대상 플랫폼 | 유니버설 |
| 헤더 | ntifs.h(Ntifs.h, Fltkernel.h 포함) |
| 라이브러리 | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | < DISPATCH_LEVEL |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기