Windows 套接字 2 SPI 中的服务安装

当所需的服务类尚不存在时,命名空间 SPI 客户端使用 NSPInstallServiceClass 通过提供服务类名称、服务类标识符的 GUID 以及一系列 WSANSCLASSINFO 结构来安装新的服务类。 这些结构都特定于特定的命名空间,并提供常见值,例如建议的 TCP 端口号或 NetWare SAP 标识符。 可以通过调用 NSPRemoveServiceClass 并提供与类标识符对应的 GUID 来删除服务类。

服务类存在后,可以通过 NSPSetService 安装或删除服务的特定实例。 此函数将 WSAQUERYSET 结构作为输入参数以及操作代码和操作标志。 操作代码指示是安装还是删除服务。 WSAQUERYSET 结构提供有关服务的所有相关信息,包括服务类标识符、此实例的服务名称 () 、适用的命名空间标识符和协议信息,以及服务侦听的一组传输地址。