NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN 콜백 함수(netioddk.h)

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

구문

NPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN NpiClientCleanupBindingContextFn;

void NpiClientCleanupBindingContextFn(
  [in] PVOID ClientBindingContext
)
{...}

매개 변수

[in] ClientBindingContext

클라이언트 모듈과 클라이언트 모듈이 분리된 공급자 모듈 간의 바인딩에 대한 클라이언트 모듈의 컨텍스트에 대한 포인터입니다. 클라이언트 모듈은 NmrClientAttachProvider 함수를 호출하여 공급자 모듈에 연결할 때 이 포인터를 NMR에 전달합니다.

반환 값

없음

설명

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

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

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

NMR은 IRQL <= DISPATCH_LEVEL 클라이언트 모듈의 ClientCleanupBindingContext 콜백 함수를 호출합니다.

요구 사항

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

추가 정보

ClientAttachProvider

ClientDetachProvider

NPI_CLIENT_CHARACTERISTICS

NmrClientAttachProvider

ProviderDetachClient