Compartir a través de


estructura NPI_REGISTRATION_INSTANCE (netioddk.h)

La estructura NPI_REGISTRATION_INSTANCE define los datos relacionados con el registro de un módulo de red con NMR.

Sintaxis

typedef struct _NPI_REGISTRATION_INSTANCE {
  USHORT        Version;
  USHORT        Size;
  PNPIID        NpiId;
  PNPI_MODULEID ModuleId;
  ULONG         Number;
  const VOID    *NpiSpecificCharacteristics;
} NPI_REGISTRATION_INSTANCE;

Miembros

Version

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

Size

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

NpiId

Puntero al identificador NPI del NPI específico al que se registra el módulo de red como cliente o proveedor. El tipo de datos NPIID se define como:

typedef GUID NPIID;
typedef CONST NPIID *PNPIID;

ModuleId

Puntero a una estructura de NPI_MODULEID que identifica de forma única el módulo de red.

Number

Número de implementación del NPI para el que el módulo de red se registra como un cliente o un proveedor. Un módulo de red puede admitir varias implementaciones del mismo NPI registrando como un cliente o un proveedor de cada implementación del NPI. Si solo hay una implementación de un NPI, este miembro se establece en cero.

NpiSpecificCharacteristics

Puntero a una estructura que especifica las características que son exclusivas del módulo de red. El contenido de la estructura es específico de NPI. Un módulo de red debe establecer este miembro en NULL si se registra como un cliente de un NPI que no define una estructura de características de cliente o si se registra como proveedor de un NPI que no define una estructura de características del proveedor.

Comentarios

Una estructura de NPI_REGISTRATION_INSTANCE es miembro del NPI_CLIENT_CHARACTERISTICS y NPI_PROVIDER_CHARACTERISTICS estructuras. Estas estructuras se usan para registrar módulos de red con NMR.

Cuando el NMR llama a la función de devolución de llamada ClientAttachProvider de un módulo cliente, pasa un puntero a la estructura de NPI_REGISTRATION_INSTANCE para el módulo de proveedor al que el módulo cliente puede asociarse. Del mismo modo, cuando NMR llama a la función de devolución de llamada ProviderAttachClient de un módulo de proveedor, pasa un puntero a la estructura de NPI_REGISTRATION_INSTANCE para el módulo cliente al que el módulo del proveedor puede asociarse.

Un módulo de red debe asegurarse de que la memoria del NPIID a la que apunta el miembro NpiId , la memoria de la estructura de NPI_MODULEID a la que apunta el miembro ModuleId y la memoria de la estructura de características específicas de NPI a la que apunta el miembro NpiSpecificCharacteristics permanecen válidas y residentes en la memoria siempre que el módulo de red esté registrado con el 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

ClientAttachProvider

NPI_CLIENT_CHARACTERISTICS

NPI_MODULEID

NPI_PROVIDER_CHARACTERISTICS

ProviderAttachClient