Bagikan melalui


struktur RIO_BUF (mswsockdef.h)

Struktur RIO_BUF menentukan sebagian buffer terdaftar yang digunakan untuk mengirim atau menerima data jaringan dengan ekstensi I/O terdaftar Winsock.

Sintaks

typedef struct _RIO_BUF {
  RIO_BUFFERID BufferId;
  ULONG        Offset;
  ULONG        Length;
} RIO_BUF, *PRIO_BUF;

Anggota

BufferId

Deskriptor buffer terdaftar untuk buffer I/O terdaftar Winsock yang digunakan dengan permintaan kirim dan terima.

Offset

Offset, dalam byte, ke dalam buffer yang ditentukan oleh anggota BufferId . Nilai Offset nol poin ke awal buffer

Length

Panjang, dalam byte, dari buffer untuk digunakan dari anggota Offset .

Keterangan

Ekstensi I/O terdaftar Winsock sering beroperasi pada bagian buffer terdaftar terkadang disebut irisan buffer. Struktur RIO_BUF digunakan oleh aplikasi yang perlu menggunakan sejumlah kecil memori terdaftar untuk mengirim atau menerima data jaringan. Aplikasi ini sering dapat meningkatkan performa dengan mendaftarkan satu buffer besar dan kemudian menggunakan potongan kecil buffer sesuai kebutuhan. Struktur RIO_BUF dapat menggambarkan segmen memori yang berdekatan yang terkandung dalam satu pendaftaran buffer.

Penunjuk ke struktur RIO_BUF diteruskan sebagai parameter pData ke fungsi RIOSend, RIOSendEx, RIOReceive, dan RIOReceiveEx untuk mengirim atau menerima data jaringan.

Aplikasi tidak dapat mengubah ukuran buffer terdaftar hanya dengan menggunakan ikatan buffer dengan nilai yang lebih besar dari buffer asli yang terdaftar menggunakan fungsi RIORegisterBuffer .

Struktur RIO_BUF didefinisikan dalam file header Mswsockdef.h yang secara otomatis disertakan dalam file header Mswsock.h . File header Mswsockdef.h tidak boleh digunakan secara langsung.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [khusus aplikasi desktop]
Server minimum yang didukung Windows Server 2012 [hanya aplikasi desktop]
Header mswsockdef.h (termasuk Mswsock.h)

Lihat juga

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx

RIO_BUFFERID