Fonctions getservbyname et getservbyport dans l’API
Les fonctions getservbyname et getservbyport utilisent la fonction WSALookupServiceBegin pour interroger SVCID _ inet _ SERVICEBYNAME en tant que GUID de classe de service. Le membre lpszServiceInstanceName de la structure WSAQUERYSET passé à la fonction WSALookupServiceBegin fait référence à une chaîne pour indiquer le nom de service ou le port de service, et (éventuellement) le protocole de service. La mise en forme de la chaîne est illustrée par FTP ou TCP ou 21/TCP ou simplement via FTP. La chaîne ne respecte pas la casse. La barre oblique, le cas échéant, sépare l’identificateur de protocole de la partie précédente de la chaîne. L' _32.dll Ws2 spécifie l' _ objet blob de retour lup _ et le fournisseur d’espaces de noms place une structure servent dans l’objet BLOB (en utilisant des décalages au lieu des pointeurs comme décrit ci-dessus). Les fournisseurs d’espaces de noms doivent également respecter ces autres _ _ * indicateurs de retour lup.
| Indicateur | Description |
|---|---|
| LUP _ nom de retour _ | Retourne le membre _ Name de la structure servent dans lpszServiceInstanceName. |
| _type de retour lup _ | Retourne un GUID canonique dans lpServiceClassId . il est entendu qu’un service identifié comme FTP ou 21 peut se trouver sur un autre port conformément aux conventions établies localement. Le paramètre de _ port s de la structure servent doit indiquer où le service peut être contacté dans l’environnement local. Le GUID canonique retourné lorsque le _ _ type de retour lup est défini doit être l’un des GUID prédéfinis de svc. h qui correspond au numéro de port indiqué dans la structure servent . |