NmrWaitForProviderDeregisterComplete 함수(netioddk.h)

NmrWaitForProviderDeregisterComplete 함수는 공급자 모듈의 등록 취소가 완료되기를 기다립니다.

구문

NTSTATUS NmrWaitForProviderDeregisterComplete(
  [in] HANDLE NmrProviderHandle
);

매개 변수

[in] NmrProviderHandle

NMR에서 공급자 모듈의 등록을 나타내는 데 사용하는 핸들입니다. NMR은 공급자 모듈이 NmrRegisterProvider 함수를 호출할 때 공급자 모듈에 이 핸들을 반환합니다.

반환 값

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

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

설명

공급자 모듈은 NmrWaitForProviderDeregisterComplete 함수를 호출하여 공급자 모듈의 등록 취소가 완료되기를 기다립니다. 공급자 모듈은 NmrDeregisterProvider 함수를 호출한 후에만 NmrWaitForProviderDeregisterComplete 함수를 호출합니다.

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

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

요구 사항

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

추가 정보

NmrDeregisterProvider