NmrWaitForClientDeregisterComplete 함수(netioddk.h)

NmrWaitForClientDeregisterComplete 함수는 클라이언트 모듈의 등록 취소가 완료되기를 기다립니다.

구문

NTSTATUS NmrWaitForClientDeregisterComplete(
  [in] HANDLE NmrClientHandle
);

매개 변수

[in] NmrClientHandle

NMR에서 클라이언트 모듈의 등록을 나타내는 데 사용하는 핸들입니다. NMR은 클라이언트 모듈이 NmrRegisterClient 함수를 호출할 때 이 핸들을 클라이언트 모듈에 반환합니다.

반환 값

NmrWaitForClientDeregisterComplete 함수는 다음 NTSTATUS 코드 중 하나를 반환합니다.

반환 코드 설명
STATUS_SUCCESS
NMR이 클라이언트 모듈 등록을 취소했습니다.
STATUS_INVALID_PARAMETER
NmrDeregisterClient 함수를 호출하기 전에 NmrWaitForClientDeregisterComplete 함수라는 클라이언트 모듈 또는 NmrClientHandle 매개 변수에 지정된 핸들이 유효한 클라이언트 핸들이 아닙니다.
기타 상태 코드
오류가 발생했습니다.

설명

클라이언트 모듈은 NmrWaitForClientDeregisterComplete 함수를 호출하여 클라이언트 모듈의 등록 취소가 완료되기를 기다립니다. 클라이언트 모듈은 NmrDeregisterClient 함수를 호출한 후에만 NmrWaitForClientDeregisterComplete 함수를 호출합니다.

클라이언트 모듈은 일반적으로 Unload 함수에서 NmrWaitForClientDeregisterComplete 함수를 호출하여 클라이언트 모듈이 시스템에서 언로드되기 전에 NMR에서 완전히 등록 취소될 때까지 기다립니다. 클라이언트 모듈은 등록 취소가 완료될 때까지 Unload 함수 호출에서 반환해서는 안 됩니다.

참고 클라이언트 모듈이 Windows 드라이버 프레임워크를 사용하는 경우 일반적으로 EvtDriverUnload 이벤트 콜백 함수에서 NmrWaitForClientDeregisterComplete 함수를 호출합니다. 이 경우 클라이언트 모듈은 등록 취소가 완료될 때까지 EvtDriverUnload 함수에 대한 호출에서 반환하지 않아야 합니다.
 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 netioddk.h(Wsk.h 포함)
라이브러리 Netio.lib
IRQL < DISPATCH_LEVEL

추가 정보

NmrDeregisterClient