Windows Sockets 2 SPI 中的服務安裝
當必要的服務類別不存在時,命名空間 SPI 用戶端會使用 NSPInstallServiceClass 來提供服務類別名稱、服務類別識別碼的 GUID,以及一系列的 WSANSCLASSINFO 結構來安裝新的服務類別。 這些結構都是特定命名空間特有的,並提供一般值,例如建議的 TCP 埠號碼或 NetWare SAP 識別碼。 呼叫 NSPRemoveServiceClass 並提供對應至類別識別碼的 GUID,即可移除服務類別。
一旦服務類別存在,就可以透過 NSPSetService安裝或移除服務的特定實例。 此函式會採用 WSAQUERYSET 結構作為輸入參數,以及作業程式碼和作業旗標。 作業程式碼會指出正在安裝或移除服務。 WSAQUERYSET結構提供服務的所有相關資訊,包括服務類別識別碼、此實例的服務名稱 () 、適用的命名空間識別碼和通訊協定資訊,以及服務接聽的一組傳輸位址。