Compartir a través de


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.

ICTLs de Winsock

WSPIoctl