NmrWaitForProviderDeregisterComplete 함수(netioddk.h)

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

구문

NTSTATUS NmrWaitForProviderDeregisterComplete(
  [in] HANDLE NmrProviderHandle
);

매개 변수

[in] NmrProviderHandle

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

반환 값

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

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

설명

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

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

참고 공급자 모듈이 Windows Driver Framework를 사용하는 경우 일반적으로 를 호출합니다. NmrWaitForProviderDeregisterComplete function from its EvtDriverUnload event callback function. In this situation, the provider module must not return from a call to its EvtDriverUnload function until after deregistration is complete.

요구 사항

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

참고 항목

NmrDeregisterProvider