Función de devolución de llamada LPNSPINSTALLSERVICECLASS (ws2spi.h)

La función NSPInstallServiceClass registra el esquema de clase de servicio dentro de los proveedores de espacios de nombres.

El esquema incluye el nombre de clase, el identificador de clase y cualquier información de tipo específica del espacio de nombres que sea común a todas las instancias del servicio, como el identificador de SAP o el identificador de objeto. Se espera que un proveedor de espacios de nombres dinámico almacene cualquier información de clase asociada a ese espacio de nombres.

Sintaxis

LPNSPINSTALLSERVICECLASS Lpnspinstallserviceclass;

INT Lpnspinstallserviceclass(
  [in] LPGUID lpProviderId,
  [in] LPWSASERVICECLASSINFOW lpServiceClassInfo
)
{...}

Parámetros

[in] lpProviderId

Puntero al GUID del proveedor de espacios de nombres específico en el que se registra este esquema de clase de servicio.

[in] lpServiceClassInfo

Puntero a la información del esquema de la clase de servicio.

Valor devuelto

La función debe devolver NO_ERROR (cero) si la rutina se realiza correctamente. Debe devolver SOCKET_ERROR (–1) si se produce un error en la rutina y debe establecer el código de error adecuado mediante WSASetLastError.

Código de error Significado
WSA_INVALID_PARAMETER
El proveedor de espacios de nombres no puede proporcionar la información de clase solicitada.
WSA_NOT_ENOUGH_MEMORY
No hay suficiente memoria disponible para realizar esta operación.
WSAEACCES
La rutina de llamada no tiene privilegios suficientes para realizar esta operación.
WSAEALREADY
La información de clase de servicio ya se ha registrado para este identificador de clase de servicio. Para modificar la información de la clase de servicio, llame primero a NSPRemoveServiceClass y vuelva a instalar con los datos actualizados de información de clase.
WSAEINVAL
El identificador de clase de servicio no era válido o estaba mal estructurado. Este error se devuelve si el parámetro lpServiceClassInfo es **NULL**.
WSAEOPNOTSUPP
La operación no es compatible. Este error se devuelve si el proveedor de espacios de nombres no implementa esta función.
WSANO_DATA
El nombre solicitado es válido, pero no se ha encontrado ningún dato del tipo solicitado.

Comentarios

Se recomienda a los proveedores de espacios de nombres, pero no necesarios, almacenar información específica del espacio de nombres que admiten.

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]
Plataforma de destino Windows
Encabezado ws2spi.h

Consulte también

NSPGetServiceClassInfo

NSPRemoveServiceClass

WSASERVICECLASSINFOW

WSASetLastError