Instalación del servicio en el SPI de Windows Sockets 2
Cuando la clase de servicio necesaria aún no existe, un cliente SPI de espacio de nombres usa NSPInstallServiceClass para instalar una nueva clase de servicio proporcionando un nombre de clase de servicio, un GUID para el identificador de clase de servicio y una serie de estructuras WSANSCLASSINFO . Estas estructuras son específicas de un espacio de nombres determinado y proporcionan valores comunes, como números de puerto TCP recomendados o identificadores de SAP de NetWare. Se puede quitar una clase de servicio llamando a NSPRemoveServiceClass y proporcionando el GUID correspondiente al identificador de clase.
Una vez que existe una clase de servicio, se pueden instalar o quitar instancias específicas de un servicio a través de NSPSetService. Esta función toma una estructura WSAQUERYSET como parámetro de entrada junto con un código de operación y marcas de operación. El código de operación indica si el servicio se está instalando o quitando. La estructura WSAQUERYSET proporciona toda la información pertinente sobre el servicio, incluido el identificador de clase de servicio, el nombre del servicio (para esta instancia), el identificador del espacio de nombres y la información del protocolo aplicables, y un conjunto de direcciones de transporte a las que escucha el servicio.