Installation du service dans windows Sockets 2 SPI
Quand la classe de service requise n’existe pas encore, 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 courantes 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 en cours d’installation 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), les informations d’identificateur d’espace de noms et de protocole applicables, ainsi qu’un ensemble d’adresses de transport auxquelles le service écoute.