структура 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) |