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.
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 | Nilai |
---|---|
Klien minimum yang didukung |
Windows 8 [khusus aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2012 [hanya aplikasi desktop] |
Header |
|