Поделиться через


структура RIO_EXTENSION_FUNCTION_TABLE (mswsock.h)

Структура RIO_EXTENSION_FUNCTION_TABLE содержит сведения о функциях, реализующих зарегистрированные расширения ввода-вывода Winsock.

Синтаксис

typedef struct _RIO_EXTENSION_FUNCTION_TABLE {
  DWORD                         cbSize;
  LPFN_RIORECEIVE               RIOReceive;
  LPFN_RIORECEIVEEX             RIOReceiveEx;
  LPFN_RIOSEND                  RIOSend;
  LPFN_RIOSENDEX                RIOSendEx;
  LPFN_RIOCLOSECOMPLETIONQUEUE  RIOCloseCompletionQueue;
  LPFN_RIOCREATECOMPLETIONQUEUE RIOCreateCompletionQueue;
  LPFN_RIOCREATEREQUESTQUEUE    RIOCreateRequestQueue;
  LPFN_RIODEQUEUECOMPLETION     RIODequeueCompletion;
  LPFN_RIODEREGISTERBUFFER      RIODeregisterBuffer;
  LPFN_RIONOTIFY                RIONotify;
  LPFN_RIOREGISTERBUFFER        RIORegisterBuffer;
  LPFN_RIORESIZECOMPLETIONQUEUE RIOResizeCompletionQueue;
  LPFN_RIORESIZEREQUESTQUEUE    RIOResizeRequestQueue;
} RIO_EXTENSION_FUNCTION_TABLE, *PRIO_EXTENSION_FUNCTION_TABLE;

Члены

cbSize

Размер структуры (в байтах).

RIOReceive

Указатель на функцию RIOReceive .

RIOReceiveEx

Указатель на функцию RIOReceiveEx .

RIOSend

Указатель на функцию RIOSend .

RIOSendEx

Указатель на функцию RIOSendEx .

RIOCloseCompletionQueue

Указатель на функцию RIOCloseCompletionQueue .

RIOCreateCompletionQueue

Указатель на функцию RIOCreateCompletionQueue .

RIOCreateRequestQueue

Указатель на функцию RIOCreateRequestQueue .

RIODequeueCompletion

Указатель на функцию RIODequeueCompletion .

RIODeregisterBuffer

Указатель на функцию RIODeregisterBuffer .

RIONotify

Указатель на функцию RIONotify .

RIORegisterBuffer

Указатель на функцию RIORegisterBuffer .

RIOResizeCompletionQueue

Указатель на функцию RIOResizeCompletionQueue .

RIOResizeRequestQueue

Указатель на функцию RIOResizeRequestQueue .

Комментарии

Структура RIO_EXTENSION_FUNCTION_TABLE содержит сведения о функциях, реализующих зарегистрированные расширения ввода-вывода Winsock.

Указатели функций для функций расширения ввода-вывода, зарегистрированных в Winsock, должны быть получены во время выполнения путем вызова функции WSAIoctl с указанным SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER кодом операции. Входной буфер, передаваемый в функцию WSAIoctl , должен содержать WSAID_MULTIPLE_RIO, глобальный уникальный идентификатор (GUID), значение которого определяет зарегистрированные функции расширения ввода-вывода Winsock. При успешном выполнении выходные данные, возвращаемые функцией WSAIoctl , содержат указатель на структуру RIO_EXTENSION_FUNCTION_TABLE , содержащую указатели на зарегистрированные функции расширения ввода-вывода Winsock. SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL определяется в файле заголовка Ws2def.h. Guid WSAID_MULTIPLE_RIO определяется в файле заголовка Mswsock.h.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Верхняя часть mswsock.h (включая Mswsock.h)

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

RIOCloseCompletionQueue

RIOCreateCompletionQueue

RIOCreateRequestQueue

RIODequeueCompletion

RIODeregisterBuffer

RIONotify

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOResizeCompletionQueue

RIOResizeRequestQueue

RIOSend

RIOSendEx

WSAIoctl