Compartir a través de


estructura NPI_PROVIDER_CHARACTERISTICS (netioddk.h)

La estructura NPI_PROVIDER_CHARACTERISTICS define las características de un módulo de proveedor.

Sintaxis

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;

Miembros

Version

La versión de NMR con la que se registra el proveedor. Un módulo de proveedor debe establecer este miembro en cero.

Length

Tamaño, en bytes, de la estructura NPI_PROVIDER_CHARACTERISTICS.

ProviderAttachClient

Puntero a la función de devolución de llamada ProviderAttachClient del módulo de proveedor.

ProviderDetachClient

Puntero a la función de devolución de llamada ProviderDetachClient del módulo de proveedor.

ProviderCleanupBindingContext

Puntero al módulo del proveedor Función de devolución de llamada ProviderCleanupBindingContext . Si el módulo de proveedor no asigna dinámicamente la memoria para su contexto de enlace y no se requiere ninguna otra limpieza de su contexto de enlace, el módulo de proveedor no necesita implementar un Función de devolución de llamada ProviderCleanupBindingContext . Si el módulo de proveedor no implementa un Función de devolución de llamada ProviderCleanupBindingContext y, a continuación, este miembro debe establecerse en NULL.

ProviderRegistrationInstance

Una NPI_REGISTRATION_INSTANCE estructura que especifica la identidad del módulo de proveedor y el NPI para el que se registra.

Comentarios

Un módulo de proveedor pasa un puntero a una estructura de NPI_PROVIDER_CHARACTERISTICS a la función NmrRegisterProvider cuando se registra con nmR.

Un módulo de proveedor debe asegurarse de que esta estructura siga siendo válida y resida en la memoria siempre que el módulo de proveedor esté registrado con nmR.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.
Encabezado netioddk.h (incluya Wsk.h)

Consulte también

NPI_REGISTRATION_INSTANCE

NmrRegisterProvider

ProviderAttachClient

ProviderCleanupBindingContext

ProviderDetachClient