estructura NSP_ROUTINE (ws2spi.h)

La estructura de NSP_ROUTINE contiene información sobre las funciones implementadas por un proveedor de servicios de espacio de nombres versión 1 (NSPv1).

**Nota** La estructura de archivos de encabezado Ws2spi.h contiene prototipos completos para todos los punteros de función NSPv1.
 

Sintaxis

typedef struct _NSP_ROUTINE {
  DWORD                    cbSize;
  DWORD                    dwMajorVersion;
  DWORD                    dwMinorVersion;
  LPNSPCLEANUP             NSPCleanup;
  LPNSPLOOKUPSERVICEBEGIN  NSPLookupServiceBegin;
  LPNSPLOOKUPSERVICENEXT   NSPLookupServiceNext;
  LPNSPLOOKUPSERVICEEND    NSPLookupServiceEnd;
  LPNSPSETSERVICE          NSPSetService;
  LPNSPINSTALLSERVICECLASS NSPInstallServiceClass;
  LPNSPREMOVESERVICECLASS  NSPRemoveServiceClass;
  LPNSPGETSERVICECLASSINFO NSPGetServiceClassInfo;
  LPNSPIOCTL               NSPIoctl;
} NSP_ROUTINE, *LPNSP_ROUTINE;

Miembros

cbSize

Tipo: DWORD

Tamaño, en bytes, de la estructura. Ten en cuenta que el tamaño de la estructura de NSP_ROUTINE cambió en Windows XP y versiones posteriores.

dwMajorVersion

Tipo: DWORD

La versión principal de la especificación del proveedor de servicios compatible con este proveedor.

dwMinorVersion

Tipo: DWORD

La versión secundaria de la especificación del proveedor de servicios compatible con este proveedor.

NSPCleanup

Tipo: LPNSPCLEANUP

Puntero a la función NSPCleanup implementada por el proveedor de espacios de nombres. Cada entrada de función NSP debe apuntar a una función válida. Si el proveedor no implementa esta función, la función NSPCleanup debe devolver WSAEOPNOTSUPP.

NSPLookupServiceBegin

Tipo: LPNSPLOOKUPSERVICEBEGIN

Puntero a la función NSPLookupServiceBegin implementada por el proveedor de espacios de nombres. Cada entrada de función NSP debe apuntar a una función válida. Si el proveedor no implementa esta función, la función NSPLookupServiceBegin debe devolver WSAEOPNOTSUPP.

NSPLookupServiceNext

Tipo: LPNSPLOOKUPSERVICENEXT

Puntero a la función NSPLookupServiceNext implementada por el proveedor de espacios de nombres. Cada entrada de función NSP debe apuntar a una función válida. Si el proveedor no implementa esta función, la función NSPLookupServiceNext debe devolver WSAEOPNOTSUPP.

NSPLookupServiceEnd

Tipo: LPNSPLOOKUPSERVICEEND

Puntero a la función NSPLookupServiceEnd implementada por el proveedor de espacios de nombres. Cada entrada de función NSP debe apuntar a una función válida. Si el proveedor no implementa esta función, la función NSPLookupServiceEnd debe devolver WSAEOPNOTSUPP.

NSPSetService

Tipo: LPNSPSETSERVICE

Puntero a la función NSPSetService implementada por el proveedor de espacios de nombres. Cada entrada de función NSP debe apuntar a una función válida. Si el proveedor no implementa esta función, la función NSPSetService debe devolver WSAEOPNOTSUPP.

NSPInstallServiceClass

Tipo: LPNSPINSTALLSERVICECLASS

Puntero a la función NSPInstallServiceClass implementada por el proveedor de espacios de nombres. Cada entrada de función NSP debe apuntar a una función válida. Si el proveedor no implementa esta función, la función NSPInstallServiceClass debe devolver WSAEOPNOTSUPP.

NSPRemoveServiceClass

Tipo: LPNSPREMOVESERVICECLASS

Puntero a la función NSPRemoveServiceClass implementada por el proveedor de espacios de nombres. Cada entrada de función NSP debe apuntar a una función válida. Si el proveedor no implementa esta función, la función NSPRemoveServiceClass debe devolver WSAEOPNOTSUPP.

NSPGetServiceClassInfo

Tipo: LPNSPGETSERVICECLASSINFO

Puntero a la función NSPGetServiceClassInfo implementada por el proveedor de espacios de nombres. Cada entrada de función NSP debe apuntar a una función válida. Si el proveedor no implementa esta función, la función NSPGetServiceClassInfo debe devolver WSAEOPNOTSUPP.

NSPIoctl

Tipo: LPNSPIOCTL

Puntero a la función NSPIoctl implementada por el proveedor de espacios de nombres. Cada entrada de función NSP debe apuntar a una función válida. Si el proveedor no implementa esta función, la función NSPIoctl debe devolver WSAEOPNOTSUPP.

**Nota** Este miembro de estructura solo está disponible en Windows XP y versiones posteriores.
 

Comentarios

El tamaño de la estructura NSP_ROUTINE cambió en Windows XP y versiones posteriores. El miembro cbSize debe usarse para determinar qué versión de la estructura de NSP_ROUTINE se usa.

La versión de la estructura de NSP_ROUTINE en Windows XP y versiones posteriores tiene agregado el siguiente nuevo miembro: NSPIoctl.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado ws2spi.h

Consulte también

NSPCleanup

NSPGetServiceClassInfo

NSPInstallServiceClass

NSPIoctl

NSPLookupServiceBegin

NSPLookupServiceEnd

NSPLookupServiceNext

NSPRemoveServiceClass

NSPSetService

NSPStartup

NSPV2_ROUTINE