Partager via


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.

Winsock IOCTLs

WSPIoctl