NPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN 콜백 함수(netioddk.h)

공급자 모듈의 ProviderCleanupBindingContext 콜백 함수는 공급자 모듈과 클라이언트 모듈이 서로 분리된 후 공급자 모듈의 바인딩 컨텍스트에 필요한 정리 및 할당 취소를 수행합니다.

구문

NPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN NpiProviderCleanupBindingContextFn;

void NpiProviderCleanupBindingContextFn(
  [in] PVOID ProviderBindingContext
)
{...}

매개 변수

[in] ProviderBindingContext

공급자 모듈과 분리된 클라이언트 모듈 간의 바인딩에 대한 공급자 모듈의 컨텍스트에 대한 포인터입니다. 공급자 모듈의 ProviderAttachClient 콜백 함수는 클라이언트 모듈에 연결할 때 이 포인터를 NMR에 반환합니다.

반환 값

없음

설명

NMR은 공급자와 클라이언트 모듈이 서로 분리된 후 공급자 모듈의 ProviderCleanupBindingContext 콜백 함수를 호출합니다.

공급자 모듈의 ProviderCleanupBindingContext 콜백 함수는 공급자 모듈의 바인딩 컨텍스트 구조에 포함된 데이터를 필요한 정리를 수행해야 합니다. 그런 다음 공급자 모듈이 구조체에 대한 메모리를 동적으로 할당한 경우 바인딩 컨텍스트 구조에 대한 메모리를 해제해야 합니다.

공급자 모듈이 바인딩 컨텍스트에 대한 메모리를 동적으로 할당하지 않고 바인딩 컨텍스트의 다른 정리가 필요하지 않은 경우 공급자 모듈은 ProviderCleanupBindingContext 콜백 함수를 구현할 필요가 없습니다. 공급자 모듈이 ProviderCleanupBindingContext 콜백 함수를 구현하지 않는 경우 의 ProviderCleanupBindingContext 멤버를 설정해야 합니다.NmrRegisterProvider 함수를 호출하여 NMR에 자신을 등록할 때 구조체NULL로 NPI_PROVIDER_CHARACTERISTICS.

NMR은 IRQL <= DISPATCH_LEVEL 공급자 모듈의 ProviderCleanupBindingContext 콜백 함수를 호출합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 Windows
헤더 netioddk.h(Wsk.h 포함)
IRQL <= DISPATCH_LEVEL

추가 정보

ClientDetachProvider

NPI_PROVIDER_CHARACTERISTICS

ProviderAttachClient

ProviderDetachClient