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 [僅限傳統型應用程式] |
標頭 |
|
另請參閱