다음을 통해 공유


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

추가 정보

IoGetCurrentProcess

IoGetRequestorProcess

IoThreadToProcess

KeGetCurrentIrql

KeGetCurrentThread

KeStackAttachProcess

PsGetCurrentProcess

PsGetCurrentThread