NPI_PROVIDER_CHARACTERISTICS 구조체(netioddk.h)

NPI_PROVIDER_CHARACTERISTICS 구조는 공급자 모듈의 특성을 정의합니다.

구문

typedef struct _NPI_PROVIDER_CHARACTERISTICS {
  USHORT                                   Version;
  USHORT                                   Length;
  PNPI_PROVIDER_ATTACH_CLIENT_FN           ProviderAttachClient;
  PNPI_PROVIDER_DETACH_CLIENT_FN           ProviderDetachClient;
  PNPI_PROVIDER_CLEANUP_BINDING_CONTEXT_FN ProviderCleanupBindingContext;
  NPI_REGISTRATION_INSTANCE                ProviderRegistrationInstance;
} NPI_PROVIDER_CHARACTERISTICS;

멤버

Version

공급자가 등록하는 NMR의 버전입니다. 공급자 모듈은 이 멤버를 0으로 설정해야 합니다.

Length

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

ProviderAttachClient

공급자 모듈의 ProviderAttachClient 콜백 함수에 대한 포인터입니다.

ProviderDetachClient

공급자 모듈의 ProviderDetachClient 콜백 함수에 대한 포인터입니다.

ProviderCleanupBindingContext

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

ProviderRegistrationInstance

입니다. NPI_REGISTRATION_INSTANCE 공급자 모듈의 ID와 등록 중인 NPI 를 지정하는 구조체입니다.

설명

공급자 모듈은 NMR에 자신을 등록할 때 NPI_PROVIDER_CHARACTERISTICS 구조체에 대한 포인터를 NmrRegisterProvider 함수에 전달합니다.

공급자 모듈은 공급자 모듈이 NMR에 등록된 한 이 구조가 유효하고 메모리에 상주하는지 확인해야 합니다.

요구 사항

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

추가 정보

NPI_REGISTRATION_INSTANCE

NmrRegisterProvider

ProviderAttachClient

ProviderCleanupBindingContext

ProviderDetachClient