Compartilhar via


Instalação do serviço no SPI do Windows Sockets 2

Quando a classe de serviço necessária ainda não existe, um cliente SPI de namespace usa NSPInstallServiceClass para instalar uma nova classe de serviço fornecendo um nome de classe de serviço, um GUID para o identificador de classe de serviço e uma série de estruturas WSANSCLASSINFO . Essas estruturas são específicas para um namespace específico e fornecem valores comuns, como números de porta TCP recomendados ou Identificadores SAP do NetWare. Uma classe de serviço pode ser removida chamando NSPRemoveServiceClass e fornecendo o GUID correspondente ao identificador de classe.

Depois que uma classe de serviço existir, instâncias específicas de um serviço poderão ser instaladas ou removidas por meio de NSPSetService. Essa função usa uma estrutura WSAQUERYSET como um parâmetro de entrada, juntamente com um código de operação e sinalizadores de operação. O código de operação indica se o serviço está sendo instalado ou removido. A estrutura WSAQUERYSET fornece todas as informações relevantes sobre o serviço, incluindo identificador de classe de serviço, nome do serviço (para esta instância), identificador de namespace aplicável e informações de protocolo e um conjunto de endereços de transporte aos quais o serviço escuta.