Таблица 7.12. ioctl-коды команд для соединителей (Winsock 2)
Код операции |
Тип входа |
Тип выхода |
Значение |
FIONBIO |
unsigned long |
Не использ. |
Разрешает или запрещает неблокирующий режим соединителя. |
FIONREAD |
Не используется |
unsigned long |
Определяет объем информации, который может быть считан с соединителя автоматически. |
SIOCATMARK |
Не использ. |
BOOL |
Определяет, будут ли считаны все приоритетные данные. |
SIO_ASSOCIATE_HANDLE |
Зависит от API |
Не использ. |
Связывает соединитель с заданным дескриптором интерфейса-партнера. |
SIO_ENABLE_CIRCULAR_QUEUEING |
Не использ. |
Не использ. |
Разрешает организацию циклической очереди. |
SIO_FIND_ROUTE |
struct sockaddr |
Не использ. |
Запрашивает маршрут до указанного адреса. |
SIO_FLUSH |
Не использ. |
Не использ. |
Аннулирует содержимое выходной очереди. |
SIO_GET_BROADCAST_ADDRESS |
Не использ. |
struct sockaddr |
Возвращает протокольно-зависимый адрес, предназначенный для использования с WSPSendTo |
SIO_GET_QOS |
Не использ. |
QOS |
Возвращает текущую спецификацию QOS для соединителя. |
SIO_GET_GROUP_QOS |
Не использ. |
QOS |
Возвращает текущую спецификацию QOS для группы, к которой принадлежит соединитель. |
SIO_MULTIPOINT_LOOKBACK |
BOOL |
Не использ. |
Определяет, будут ли данные, посланные в ходе многоточечной сессии, получены соединителем на локальной ЭВМ. |
SIO_MULTICAST_SCOPE |
int |
Не использ. |
Определяет режим мультикастинг-обмена. |
SIO_SET_QOS |
QOS |
Не использ. |
Устанавливает новую спецификацию качества сервиса для соединителя. |
SIO_SET_GROUP_QOS |
QOS |
Не использ. |
Устанавливает новую спецификацию для группы, к которой принадлежит соединитель. |
SIO_TRANSLATE_HANDLE |
int |
Зависит от API |
Возвращает соответствующий дескриптор соединителя s, который верен для контекста интерфейса. |
В таблице 7.13 представлены основные характеристики базовых SPI (Service Provider Interfaces) процедур передачи данных для Winsock 2.