Bagikan melalui


RIO_RQ

Typedef RIO_RQ menentukan deskriptor soket yang digunakan oleh kirim dan terima permintaan dengan ekstensi I/O terdaftar Winsock.

typedef struct RIO_RQ_t* RIO_RQ, **PRIO_RQ;

RIO_RQ

Jenis data yang menentukan deskriptor soket yang digunakan oleh permintaan kirim dan terima.

Keterangan

Ekstensi I/O terdaftar Winsock beroperasi terutama pada objek RIO_RQ daripada soket. Aplikasi mendapatkan RIO_RQ untuk soket yang ada menggunakan fungsi RIOCreateRequestQueue . Soket input harus dibuat dengan memanggil fungsi WSASocket dengan bendera WSA_FLAG_RIO diatur dalam parameter dwFlags .

Setelah mendapatkan objek RIO_RQ , deskriptor soket yang mendasar tetap valid. Aplikasi dapat terus menggunakan soket yang mendasar untuk mengatur dan mengkueri opsi soket, mengeluarkan IOCTL dan akhirnya menutup soket.

Catatan

Untuk tujuan efisiensi, akses ke antrean penyelesaian (RIO_CQ struktur) dan antrean permintaan (RIO_RQ struktur) tidak dilindungi oleh primitif sinkronisasi. Jika Anda perlu mengakses penyelesaian atau meminta antrean dari beberapa utas, akses harus dikoordinasikan oleh bagian penting, kunci tulis pembaca ramping atau mekanisme serupa. Penguncian ini tidak diperlukan untuk akses oleh satu utas. Utas yang berbeda dapat mengakses antrean permintaan/penyelesaian terpisah tanpa kunci. Kebutuhan akan sinkronisasi hanya terjadi ketika beberapa utas mencoba mengakses antrean yang sama. Sinkronisasi juga diperlukan jika beberapa masalah utas mengirim dan menerima pada soket yang sama karena operasi kirim dan terima menggunakan antrean permintaan soket.

 

Typedef RIO_RQ 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

RIOCreateRequestQueue

RIOReceive

RIOReceiveEx

RIOResizeRequestQueue

RIOSend

RIOSendEx

WSASocket