Résumé des OpCodes du socket IOCTL
Certains des opcodes IOCTL de socket pour les sockets Windows 2 sont résumés dans le tableau suivant. Vous trouverez des informations plus détaillées dans la référence Winsock sur winsock IOCTLs et la fonction WSPIoctl . Il existe d’autres nouveaux opcodes IOCTL spécifiques aux protocoles qui se trouvent dans l’annexe spécifique au protocole.
Une liste complète des IOCTL Winsock est disponible dans la référence Winsock.
Opcode | Type d’entrée | Type de sortie | Signification |
---|---|---|---|
FIONBIO | Long non signé | <Non utilisé> | Active ou désactive le mode non bloquant sur le socket. |
FIONREAD | <Non utilisé> | Long non signé | Détermine la quantité de données qui peuvent être lues de manière atomique à partir du socket. |
SIOCATMARK | <Non utilisé> | BOOL | Détermine si toutes les données OOB ont été lues ou non. |
SIO_ASSOCIATE_HANDLE | Dépendant de l’API complémentaire | <Non utilisé> | Associe le socket au handle spécifié d’une interface complémentaire. |
SIO_ENABLE_CIRCULAR_QUEUEING | <Non utilisé> | <Non utilisé> | Active la mise en file d’attente circulaire. |
SIO_FIND_ROUTE | structure sockaddr | <Non utilisé> | Demande la découverte de l’itinéraire vers l’adresse spécifiée. |
SIO_FLUSH | <Non utilisé> | <Non utilisé> | Ignore le contenu actuel de la file d’attente d’envoi. |
SIO_GET_BROADCAST_ADDRESS | <Non utilisé> | structure sockaddr | Récupère l’adresse de diffusion spécifique au protocole à utiliser dans WSPSendTo. |
SIO_GET_QOS | <Non utilisé> | QOS | Récupère les spécifications de flux actuelles pour le socket. |
SIO_GET_GROUP_QOS | <Non utilisé> | QOS | Réservé. |
SIO_MULTIPOINT_LOOPBACK | BOOL | <Non utilisé> | Contrôle si les données envoyées dans une session multipoint seront également reçues par le même socket sur l’hôte local. |
SIO_MULTICAST_SCOPE | int | <Non utilisé> | Spécifie l’étendue sur laquelle les transmissions multidiffusion se produisent. |
SIO_SET_QOS | QOS | <Non utilisé> | Établit de nouvelles spécifications de flux pour le socket. |
SIO_SET_GROUP_QOS | QOS | <Non utilisé> | Réservé. |
SIO_TRANSLATE_HANDLE | int | Dépendant de l’API compagnon | Obtient un handle correspondant pour les sockets qui est valide dans le contexte d’une interface complémentaire. |
SIO_ROUTING_INTERFACE_QUERY | sockaddr | sockaddr | Obtient l’adresse de l’interface locale qui doit être utilisée pour envoyer à l’adresse spécifiée. |
SIO_ROUTING_INTERFACE_CHANGE | sockaddr | <Non utilisé> | Demande la notification des modifications apportées aux informations signalées via SIO_ROUTING_INTERFACE_QUERY pour l’adresse spécifiée. |
SIO_ADDRESS_LIST_QUERY | <Non utilisé> | SOCKET_ADDRESS | Obtient la liste des adresses de transport locales de la famille de protocoles du socket à laquelle l’application peut se lier. La liste des adresses varie en fonction de la famille d’adresses et certaines adresses sont exclues de la liste. |
SIO_ADDRESS_LIST_CHANGE | <Non utilisé> | <Non utilisé> | Demande la notification des modifications apportées aux informations signalées par le biais de SIO_ADDRESS_LIST_QUERY |
SIO_QUERY_PNP_TARGET_HANDLE | <Non utilisé> | PRISE | Obtient le descripteur de socket du fournisseur suivant de la chaîne dont dépend le socket actuel en ce qui concerne PnP. |