Resumen de los códigos de operación de socket Ioctl
Algunos de los códigos de operación de IOCTL de socket para Windows Sockets 2 se resumen en la tabla siguiente. La información más detallada se encuentra en la referencia de Winsock sobre ioCTLs de Winsock y la función WSPIoctl . Hay otros nuevos códigos de operación de IOCTL específicos del protocolo que se pueden encontrar en el anexo específico del protocolo.
Hay disponible una lista completa de ioCTLs de Winsock en la referencia de Winsock.
Código de operación | Tipo de entrada | Tipo de salida | Significado |
---|---|---|---|
FIONBIO | Long sin signo | <No se usa> | Habilita o deshabilita el modo de no bloqueo en el socket. |
FIONREAD | <No se usa> | Long sin signo | Determina la cantidad de datos que se pueden leer de forma atómica desde el socket. |
SIOCATMARK | <No se usa> | BOOL | Determina si se han leído o no todos los datos de OOB. |
SIO_ASSOCIATE_HANDLE | Dependiente de la API complementaria | <No se usa> | Asocia el socket con el identificador especificado de una interfaz complementaria. |
SIO_ENABLE_CIRCULAR_QUEUEING | <No se usa> | <No se usa> | Habilita la puesta en cola circular. |
SIO_FIND_ROUTE | sockaddr (estructura) | <No se usa> | Solicita la ruta a la dirección especificada que se va a detectar. |
SIO_FLUSH | <No se usa> | <No se usa> | Descarta el contenido actual de la cola de envío. |
SIO_GET_BROADCAST_ADDRESS | <No se usa> | sockaddr (estructura) | Recupera la dirección de difusión específica del protocolo que se va a usar en WSPSendTo. |
SIO_GET_QOS | <No se usa> | QOS | Recupera las especificaciones de flujo actuales para el socket. |
SIO_GET_GROUP_QOS | <No se usa> | QOS | Reservado. |
SIO_MULTIPOINT_LOOPBACK | BOOL | <No se usa> | Controla si los datos enviados en una sesión de varios puntos también serán recibidos por el mismo socket en el host local. |
SIO_MULTICAST_SCOPE | int | <No se usa> | Especifica el ámbito en el que se producirán las transmisiones de multidifusión. |
SIO_SET_QOS | QOS | <No se usa> | Establece nuevas especificaciones de flujo para el socket. |
SIO_SET_GROUP_QOS | QOS | <No se usa> | Reservado. |
SIO_TRANSLATE_HANDLE | int | Dependiente de la API complementaria | Obtiene un identificador correspondiente para sockets que es válido en el contexto de una interfaz complementaria. |
SIO_ROUTING_INTERFACE_QUERY | sockaddr | sockaddr | Obtiene la dirección de la interfaz local que se debe usar para enviar a la dirección especificada. |
SIO_ROUTING_INTERFACE_CHANGE | sockaddr | <No se usa> | Solicita la notificación de cambios en la información notificada a través de SIO_ROUTING_INTERFACE_QUERY para la dirección especificada. |
SIO_ADDRESS_LIST_QUERY | <No se usa> | SOCKET_ADDRESS | Obtiene una lista de direcciones de transporte locales de la familia de protocolos del socket al que la aplicación puede enlazar. La lista de direcciones varía en función de la familia de direcciones y algunas direcciones se excluyen de la lista. |
SIO_ADDRESS_LIST_CHANGE | <No se usa> | <No se usa> | Solicitudes de notificación de cambios en la información notificada a través de SIO_ADDRESS_LIST_QUERY |
SIO_QUERY_PNP_TARGET_HANDLE | <No se usa> | ZÓCALO | Obtiene el descriptor de socket del siguiente proveedor de la cadena en la que depende el socket actual en lo que respecta a PnP. |