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 拡張機能を実装する関数に関する情報が含まれています。
Winsock 登録済み I/O 拡張関数の関数ポインターは、実行時に、指定されたSIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTERオペコードを使用して WSAIoctl 関数を呼び出すことによって取得する必要があります。 WSAIoctl 関数に渡される入力バッファーには、Winsock 登録済み I/O 拡張関数を識別する値を持つグローバル一意識別子 (GUID) WSAID_MULTIPLE_RIOが含まれている必要があります。 成功すると、 WSAIoctl 関数によって返される出力には、Winsock に登録されている I/O 拡張関数へのポインターを含む RIO_EXTENSION_FUNCTION_TABLE 構造体へのポインターが含まれます。 SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL は、Ws2def.h ヘッダー ファイルで定義されます。WSAID_MULTIPLE_RIO GUID は、Mswsock.h ヘッダー ファイルで定義されています。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリのみ] |
Header | mswsock.h (Mswsock.h を含む) |