共用方式為


RIO_RQ

RIO_RQ typedef 會指定使用 Winsock 已註冊 I/O 延伸模組來傳送和接收要求的通訊端描述元。

typedef struct RIO_RQ_t* RIO_RQ, **PRIO_RQ;

RIO_RQ

資料類型,指定傳送和接收要求所使用的通訊端描述元。

備註

Winsock 已註冊的 I/O 延伸模組主要在 RIO_RQ 物件上運作,而不是通訊端。 應用程式會使用RIOCreateRequestQueue函式取得現有通訊端的RIO_RQ。 輸入通訊端必須藉由呼叫WSASocket函式,並在dwFlags參數中設定WSA_FLAG_RIO旗標來建立。

取得 RIO_RQ 物件之後,基礎通訊端描述元仍有效。 應用程式可能會繼續使用基礎通訊端來設定和查詢通訊端選項、發出 IOCTLs,最後關閉通訊端。

注意

為了有效率,存取完成佇列 (RIO_CQ結構) ,並要求佇列 (RIO_RQ結構) 不受同步處理基本類型保護。 如果您需要從多個執行緒存取完成或要求佇列,應該以重要區段、精簡讀取器寫入鎖定或類似的機制協調存取。 單一線程存取時不需要此鎖定。 不同的執行緒可以存取個別的要求/完成佇列,而不需要鎖定。 只有在多個執行緒嘗試存取相同的佇列時,才會發生同步處理的需求。 如果多個執行緒在相同的通訊端上傳送和接收,因為傳送和接收作業使用通訊端的要求佇列,則也需要同步處理。

 

RIO_RQ typedef 定義于Mswsockdef.h標頭檔中,該標頭檔會自動包含在Mswsock.h標頭檔中。 不應直接使用 Mswsockdef.h 標頭檔。

規格需求

需求
最低支援的用戶端
Windows 8 [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2012 [僅限傳統型應用程式]
標頭
Mswsockdef.h (包含 Mswsock.h)

另請參閱

RIOCreateRequestQueue

RIOReceive

RIOReceiveEx

RIOResizeRequestQueue

RIOSend

RIOSendEx

WSASocket