共用方式為


RIO_BUFFERID

RIO_BUFFERID typedef 會指定與 Winsock 已註冊 I/O 延伸模組搭配使用的已註冊緩衝區描述元。

typedef struct RIO_BUFFERID_t* RIO_BUFFERID, **PRIO_BUFFERID;

RIO_BUFFERID

資料類型,指定用於傳送和接收要求的已註冊緩衝區描述元。

備註

Winsock 已註冊的 I/O 延伸模組主要是使用 RIO_BUFFERID 物件在已註冊的緩衝區上運作。 應用程式會使用RIORegisterBuffer函式取得現有緩衝區的RIO_BUFFERID。 應用程式可以使用 RIODeregisterBuffer 函式釋放註冊。

使用RIORegisterBuffer函式將現有的緩衝區註冊為RIO_BUFFERID物件時,某些內部資源會從實體記憶體配置,而現有的應用程式緩衝區將會鎖定在實體記憶體中。 會呼叫RIODeregisterBuffer函式來取消註冊緩衝區、釋放這些內部資源,並允許從實體記憶體解除鎖定和釋放緩衝區。

使用 Winsock 已註冊的 I/O 擴充功能重複註冊和取消註冊應用程式緩衝區,可能會導致效能大幅降低。 使用 Winsock 已註冊的 I/O 延伸模組來設計應用程式時,應該考慮下列緩衝區管理方法,以將重複註冊和取消註冊應用程式緩衝區降至最低:

  • • 最大化緩衝區的重複使用。
  • • 維護未使用之已註冊緩衝區的有限集區,以供應用程式使用。
  • • 維護已註冊緩衝區的有限集區,並在這些已註冊的緩衝區與其他未註冊的緩衝區之間執行緩衝區複本。

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

規格需求

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

另請參閱

RIO_BUF

RIODeregisterBuffer

RIOReceive

RIOReceiveEx

RIORegisterBuffer

RIOSend

RIOSendEx