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
RIODeregisterBuffer
RIODeregisterBuffer 函式的指標。
RIONotify
RIONotify 函式的指標。
RIORegisterBuffer
RIORegisterBuffer 函式的指標。
RIOResizeCompletionQueue
RIOResizeCompletionQueue 函式的指標。
RIOResizeRequestQueue
RIOResizeRequestQueue 函式的指標。
備註
RIO_EXTENSION_FUNCTION_TABLE 結構包含實作 Winsock 已註冊 I/O 延伸模組之函式的相關信息。
您必須在運行時間呼叫 WSAIoctl 函式,並指定 SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER opcode,以取得 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) |