Résumé des opcodes Ioctl socket
Certains des opcodes IOCTL de socket pour Windows Sockets 2 sont résumés dans le tableau suivant. Des informations plus détaillées sont fournies dans la référence Winsock sur les winsock IOCTLs et la fonction WSPIoctl. Il existe d’autres opcodes IOCTL spécifiques au protocole qui se trouvent dans l’annexe spécifique au protocole.
Une liste complète des IOCTL winsock sont disponibles 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 atomiquement à 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 route à l’adresse spécifiée à découvrir. |
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 sont é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 de 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 Companion-API | Obtient un handle correspondant pour les de socket valides 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 l’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 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 SIO_ADDRESS_LIST_QUERY |
SIO_QUERY_PNP_TARGET_HANDLE | <Non utilisé> | PRISE | Obtient le descripteur de socket du fournisseur suivant dans la chaîne sur lequel dépend le socket actuel en ce qui concerne PnP. |