RIO_EXTENSION_FUNCTION_TABLE 结构 (mswsock.h)
RIO_EXTENSION_FUNCTION_TABLE 结构包含有关实现 Winsock 注册 I/O 扩展的函数的信息。
语法
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 注册 I/O 扩展的函数的信息。
必须在运行时通过调用指定SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER操作码的 WSAIoctl 函数来获取 Winsock 注册 I/O 扩展函数的函数指针。 传递给 WSAIoctl 函数的输入缓冲区必须包含 WSAID_MULTIPLE_RIO,这是一个全局唯一标识符, (GUID) 其值标识 Winsock 注册的 I/O 扩展函数。 成功后, WSAIoctl 函数返回的输出包含指向 RIO_EXTENSION_FUNCTION_TABLE 结构的指针,该结构包含指向 Winsock 注册的 I/O 扩展函数的指针。 SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL 在 Ws2def.h 头文件中定义。WSAID_MULTIPLE_RIO GUID 在 Mswsock.h 头文件中定义。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
标头 | mswsock.h (包括 Mswsock.h) |