Телекоммуникационные технологии. Том 1



         

Winsock (для UNIX, Windows- и -NT) - часть 52


/p>

В таблице 7.12 приведен список ioctl-кодов команд для соединителей.

Таблица 7.12. ioctl-коды команд для соединителей (Winsock 2)

Код операцииТип входаТип выходаЗначение
FIONBIOunsigned longНе использ.Разрешает или запрещает неблокирующий режим соединителя.
FIONREADНе используетсяunsigned longОпределяет объем информации, который может быть считан с соединителя автоматически.
SIOCATMARKНе использ.BOOLОпределяет, будут ли считаны все приоритетные данные.
SIO_ASSOCIATE_HANDLEЗависит от APIНе использ.Связывает соединитель с заданным дескриптором интерфейса-партнера.
SIO_ENABLE_CIRCULAR_QUEUEINGНе использ.Не использ.Разрешает организацию циклической очереди.
SIO_FIND_ROUTEstruct sockaddrНе использ.Запрашивает маршрут до указанного адреса.
SIO_FLUSHНе использ.Не использ.Аннулирует содержимое выходной очереди.
SIO_GET_BROADCAST_ADDRESSНе использ.struct sockaddr

Возвращает протокольно-зависимый адрес, предназначенный для использования с WSPSendTo

SIO_GET_QOSНе использ.QOSВозвращает текущую спецификацию QOS для соединителя.
SIO_GET_GROUP_QOSНе использ.QOS

Возвращает текущую спецификацию QOS для группы, к которой принадлежит соединитель.

SIO_MULTIPOINT_LOOKBACKBOOLНе использ.Определяет, будут ли данные, посланные в ходе многоточечной сессии, получены соединителем на локальной ЭВМ.
SIO_MULTICAST_SCOPEintНе использ.Определяет режим мультикастинг-обмена.
SIO_SET_QOSQOSНе использ.Устанавливает новую спецификацию качества сервиса для соединителя.
SIO_SET_GROUP_QOSQOSНе использ.

Устанавливает новую спецификацию для группы, к которой принадлежит соединитель.

SIO_TRANSLATE_HANDLEintЗависит от API

Возвращает соответствующий дескриптор соединителя s, который верен для контекста интерфейса.

В таблице 7.13 представлены основные характеристики базовых SPI (Service Provider Interfaces) процедур передачи данных для Winsock 2.

Таблица 7.13. Базовые SPI процедуры передачи данных Winsock 2

WSPAcceptВходное соединение подтверждается и создается соединитель. Исходный соединитель возвращается в режим ожидания (listening). Эта процедура позволяет условное создание соединителей и их включение в группу.
WSPAsyncSelectВыполняет WSPSelect в асинхронном режиме.
WSPBindПрисваивает локальное имя безымянному соединителю.
WSPCancelBlockingCallАннулирует блокирующую процедуру WinSock.
WSPCloseSocketУдаляет соединитель из справочной таблицы.
WSPConnect

Инициализирует соединение для специфицированного соединителя. Эта процедура позволяет обмениваться данными о соединении и QOS.

WSPDuplicateSocketВозвращает структуру WSAPROTOCOL_INFO, которая может быть использована для формирования нового дескриптора соединителя, используемого несколькими процессами.
WSPEnumNetworkEventsВыявляет факт появления сетевых событий.
WSPEventSelectСвязывает сетевые события с объектами события.
WSPGetOverlappedResultСообщает состояние завершения процесса при совмещении операций ввода/вывода.
WSPGetPeerNameВозвращает имя партнера, подключенного к заданному соединителю.
WSPGetSockNameВозвращает локальный адрес, к которому подключен заданный соединитель.
WSPGetSockOptВозвращает опцию заданного соединителя.
WSPGetQOSByNameСообщает параметры QOS на основе названия известной сетевой услуги.
WSPIoctlОбеспечивает управление соединителем.
WSPJoinLeafПодключает периферийный узел к многоточечному обмену.
WSPListenОрганизует процесс ожидания (Listen) на заданном соединителе.
WSPRecvПолучает данные от подключенного или неподключенного соединителя. Эта процедура реализует прием рассеянных данных или массивов для соединителей, работающих в режиме совмещения операций ввода/вывода, и использует flags в качестве параметра IN OUT.
WSPRecvDisconnectЗавершает операции приема для соединителя и возвращает информацию об отключении для соединителей, ориентированных на соединение.
WSPRecvFromПринимает данные от подключенного или неподключенного соединителя. Эта процедура позволяет работать с рассеянными данными в совмещенном режиме ввода/вывода, и использует flags в качестве параметра IN OUT.
WSPSelectВыполняет синхронное мультиплексирование.
WSPSendПосылает данные подключенному соединителю. Эта процедура позволяет работать с рассеянными данными при совмещении операций ввода/вывода.
WSPSendDisconnectЗапускает процесс отключения соединителя и опционно посылает уведомление об отсоединении.
WSPSendToПосылает данные в подключенному или неподключенному соединителю. Эта процедура позволяет работать с рассеянными данными при совмещенных операциях ввода/вывода.
WSPSetSockOptЗапоминает опции, соответствующие определенному соединителю.
WSPShutdownПрерывает частично дуплексное соединение.
WSPSocketПроцедура формирования соединителя, которая использует в качестве входной структуру WSAPROTOCOL_INFO и позволяет использовать созданный соединитель для совмещенных операций. Позволяет создавать группы соединителей.
WSPStartupИнициализирует сервис-провайдера WinSock.
WPUCloseEventЛиквидирует дескриптор объекта события
WPUCloseSocketHandleЛиквидирует дескриптор соединителя, сформированный WinSock DLL
WPUCreateEventФормирует новый объект события
WPUCreateSocketHandleСоздает новый дескриптор соединителя для не-IFS провайдеров
WPUGetProviderPathПрисылает путь к DLL для специфицированного провайдера
WPUModifyIFSHandleПрисылает модифицированный дескриптор IFS из WinSock DLL
WPUPostMessageВыполняет стандартную процедуру PostMessage так, чтобы обеспечить обратную совместимость
WPUQueryBlockingCallbackПрисылает указатель на вход в цикл псевдоблокировки
WPUQuerySocketHandleContextПрисылает значение контекста соединителя (только для провайдеров, не поддерживающих IFS)
WPUQueueApcСтавит пользователя в очередь APC для указанной сессии
WPUSetEventУстанавливает объект события
WSCDeinstallProviderОтмена регистрации сервис-провайдера
WSCEnumProtocolsПолучение информации о доступных транспортных протоколах
WSCInstallProviderРегистрация нового сервис-провайдера




Содержание  Назад  Вперед