次の方法で共有


RIO_BUFFERID

RIO_BUFFERID typedef は、Winsock 登録済み I/O 拡張機能で使用される登録済みバッファー記述子を指定します。

typedef struct RIO_BUFFERID_t* RIO_BUFFERID, **PRIO_BUFFERID;

RIO_BUFFERID

送受信要求で使用される登録済みバッファー記述子を指定するデータ型。

注釈

Winsock 登録済み I/O 拡張機能は、主に 、RIO_BUFFERID オブジェクトを使用して登録済みバッファーで動作します。 アプリケーションは、RIORegisterBuffer 関数を使用して、既存のバッファーのRIO_BUFFERIDを取得します。 アプリケーションは 、RIODeregisterBuffer 関数を使用して登録を解放できます。

RIORegisterBuffer 関数を使用して既存のバッファーをRIO_BUFFERID オブジェクトとして登録すると、特定の内部リソースが物理メモリから割り当てられ、既存のアプリケーション バッファーが物理メモリにロックされます。 RIODeregisterBuffer 関数は、バッファーの登録解除、これらの内部リソースの解放、およびバッファーのロック解除と物理メモリからの解放を可能にするために呼び出されます。

Winsock 登録済み I/O 拡張機能を使用してアプリケーション バッファーの登録と登録解除を繰り返すと、パフォーマンスが大幅に低下する可能性があります。 Winsock 登録済み I/O 拡張機能を使用してアプリケーションを設計する場合は、アプリケーション バッファーの登録と登録解除の繰り返しを最小限に抑えるために、次のバッファー管理アプローチを検討する必要があります。

  • • バッファーの再利用を最大化します。
  • • アプリケーションで使用するために、未使用の登録済みバッファーの限られたプールを維持します。
  • • 登録済みバッファーの限られたプールを維持し、これらの登録済みバッファーと他の登録されていないバッファーの間でバッファー コピーを実行します。

RIO_BUFFERID typedef は、Mswsockdef.h ヘッダー ファイルに自動的に含まれる Mswsockdef.h ヘッダー ファイルで定義されます。 Mswsockdef.h ヘッダー ファイルを直接使用しないでください。

要件

要件
サポートされている最小のクライアント
Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2012 [デスクトップ アプリのみ]
Header
Mswsockdef.h (Mswsock.h を含む)

こちらもご覧ください

RIO_BUF

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx