次の方法で共有


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 を含む)

こちらもご覧ください

RIOCloseCompletionQueue

RIOCreateCompletionQueue

RIOCreateRequestQueue

RIODequeueCompletion

RIODeregisterBuffer

RIONotify

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOResizeCompletionQueue

RIOResizeRequestQueue

RIOSend

RIOSendEx

WSAIoctl