NPI_CLIENT_CHARACTERISTICS 구조체(netioddk.h)

NPI_CLIENT_CHARACTERISTICS 구조체는 클라이언트 모듈의 특성을 정의합니다.

구문

typedef struct _NPI_CLIENT_CHARACTERISTICS {
  USHORT                                 Version;
  USHORT                                 Length;
  PNPI_CLIENT_ATTACH_PROVIDER_FN         ClientAttachProvider;
  PNPI_CLIENT_DETACH_PROVIDER_FN         ClientDetachProvider;
  PNPI_CLIENT_CLEANUP_BINDING_CONTEXT_FN ClientCleanupBindingContext;
  NPI_REGISTRATION_INSTANCE              ClientRegistrationInstance;
} NPI_CLIENT_CHARACTERISTICS;

멤버

Version

클라이언트가 등록하는 NMR의 버전입니다. 클라이언트 모듈은 이 멤버를 0으로 설정해야 합니다.

Length

NPI_CLIENT_CHARACTERISTICS 구조체의 크기(바이트)입니다.

ClientAttachProvider

클라이언트 모듈의 ClientAttachProvider 콜백 함수에 대한 포인터입니다.

ClientDetachProvider

클라이언트 모듈의 ClientDetachProvider 콜백 함수에 대한 포인터입니다.

ClientCleanupBindingContext

클라이언트 모듈에 대한 포인터 ClientCleanupBindingContext 콜백 함수입니다. 클라이언트 모듈이 바인딩 컨텍스트에 대한 메모리를 동적으로 할당하지 않고 바인딩 컨텍스트의 다른 정리가 필요하지 않은 경우 클라이언트 모듈은 을 구현할 필요가 없습니다. ClientCleanupBindingContext 콜백 함수입니다. 클라이언트 모듈이 를 구현하지 않는 경우 ClientCleanupBindingContext 콜백 함수는 이 멤버를 NULL로 설정해야 합니다.

ClientRegistrationInstance

입니다. NPI_REGISTRATION_INSTANCE 클라이언트 모듈의 ID와 등록 중인 NPI 를 지정하는 구조체입니다.

설명

클라이언트 모듈은 NMR에 자신을 등록할 때 NPI_CLIENT_CHARACTERISTICS 구조체에 대한 포인터를 NmrRegisterClient 함수에 전달합니다.

클라이언트 모듈은 클라이언트 모듈이 NMR에 등록된 한 이 구조체가 유효하고 메모리에 상주하는지 확인해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
머리글 netioddk.h(Wsk.h 포함)

추가 정보

ClientAttachProvider

ClientCleanupBindingContext

ClientDetachProvider

NPI_REGISTRATION_INSTANCE

NmrRegisterClient