Интегрированные сети ISDN


Таблица Краткое описание сообщений об ошибках - часть 20


Структура WSAOVERLAPPED совместима со структурой OVERLAPPED для Win32:

typedef struct _WSAOVERLAPPED {

DWORD

Internal;

// Зарезервировано

DWORD

InternalHigh;

// Зарезервировано

DWORD

Offset;

// Зарезервировано

DWORD

OffsetHigh;

// Зарезервировано

WSAEVENT

hEvent;

 

} WSAOVERLAPPED, LPWSAOVERLAPPED;

Internal и InternalHigh

Резервное поле, которое используется объектом, вовлеченным в совмещенные операции ввода/вывода. Для IFS-провайдеров это поле используется базовой операционной системой (IFS - Installable File System - инсталлируемая файловая система).

Offset и OffsetHigh

Поле зарезервировано для сервис-провайдеров.

hEvent

Если совмещенные операции ввода/вывода запущены в отсутствии программ завершения (lpCompletionRoutine равно NULL), тогда это поле должно содержать дескриптор (указатель) объекта WSAEVENT. В противном случае (lpCompletionRoutine не равно NULL) клиент может использовать это поле как сочтет нужным.

Приоритетные данные могут доставляться пользователю независимо от обычной информации. Для коммуникационных протоколов, где предусмотрена пометка данных как срочные (например, TCP, позволяющий доставку срочной информации в общем потоке данных) система извлекает приоритетную информацию из общего потока и запоминает отдельно.

Пользователь может определить, имеется ли приоритетная непрочитанная информация, используя процедуру WSPIoctl(SIOCATMARK). Для протоколов, где положение приоритетной информации в общем потоке имеет смысл, сервис-провайдер обеспечивает указатели, определяющие это положение. Для таких протоколов допускается обработка приоритетных данных в общем информационном потоке. Это достигается путем установки опции соединителя SO_OOBINLINE (OOB - Out-Of-Band). Для других протоколов, где блоки приоритетных данных независимы от общего информационного потока, попытка установить опцию SO_OOBINLINE вызовет ошибку. Приложение может использовать команду SIOCATMARK WSPIoctl для определения наличия непрочитанных блоков приоритетной информации.


Начало  Назад  Вперед



Книжный магазин