Installation du service dans le SPI Windows Sockets 2
Quand la classe de service requise n’existe pas déjà, un client SPI d’espace de noms utilise NSPInstallServiceClass pour installer une nouvelle classe de service en fournissant un nom de classe de service, un GUID pour l’identificateur de classe de service et une série de structures WSANSCLASSINFO . Ces structures sont spécifiques à un espace de noms particulier et fournissent des valeurs communes telles que les numéros de port TCP recommandés ou les identificateurs SAP NetWare recommandés. Une classe de service peut être supprimée en appelant NSPRemoveServiceClass et en fournissant le GUID correspondant à l’identificateur de classe.
Une fois qu’une classe de service existe, des instances spécifiques d’un service peuvent être installées ou supprimées via NSPSetService. Cette fonction prend une structure WSAQUERYSET en tant que paramètre d’entrée, ainsi qu’un code d’opération et des indicateurs d’opération. Le code d’opération indique si le service est installé ou supprimé. La structure WSAQUERYSET fournit toutes les informations pertinentes sur le service, notamment l’identificateur de classe de service, le nom du service (pour cette instance), l’identificateur d’espace de noms et les informations de protocole applicables, ainsi qu’un ensemble d’adresses de transport auxquelles le service écoute.