Структура WSAOVERLAPPED (winsock2.h)

Структура WSAOVERLAPPED обеспечивает обмен данными между запуском перекрывающейся операции ввода-вывода и ее последующим завершением. Структура WSAOVERLAPPED совместима со структурой Windows OVERLAPPED .

Синтаксис

typedef struct _WSAOVERLAPPED {
  DWORD    Internal;
  DWORD    InternalHigh;
  DWORD    Offset;
  DWORD    OffsetHigh;
  WSAEVENT hEvent;
} WSAOVERLAPPED, *LPWSAOVERLAPPED;

Члены

Internal

Тип: ULONG_PTR

Зарезервировано для внутреннего использования. Элемент Internal используется внутри сущности, реализующей перекрывающиеся ввод-вывод. Для поставщиков служб, создающих сокеты в качестве дескрипторов устанавливаемой файловой системы (IFS), этот параметр используется базовой операционной системой. Другие поставщики услуг (не поставщики IFS) могут использовать этот параметр при необходимости.

InternalHigh

Тип: ULONG_PTR

Зарезервировано. Используется внутри сущности, реализующей перекрывающийся ввод-вывод. Для поставщиков услуг, которые создают сокеты в виде дескрипторов IFS, этот параметр используется базовой операционной системой. Поставщики nonIFS могут использовать этот параметр при необходимости.

Offset

Тип: DWORD

Зарезервировано для использования поставщиками услуг.

OffsetHigh

Тип: DWORD

Зарезервировано для использования поставщиками услуг.

hEvent

Тип: HANDLE

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

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть winsock2.h

См. также раздел

WSACleanup

WSACloseEvent

WSACreateEvent

WSAGetOverlappedResult

WSARecv

WSASend

WSASendTo

WSASocket

WSAStartup

bind

closesocket