閱讀英文

共用方式為


ioringapi.h 標頭

提供用來建立和管理 I/O 通道的 API。 I/O 通道會維護要以非同步方式執行的 I/O 作業提交佇列,以及包含已完成作業結果的完成佇列。

資料存取和儲存體會使用此標頭。 如需詳細資訊,請參閱

ioringapi.h 包含下列程式設計介面:

函式

 
BuildIoRingCancelRequest

嘗試取消先前提交的 I/O 通道作業。
BuildIoRingReadFile

使用 I/O 通道從檔案執行非同步讀取。
BuildIoRingRegisterBuffers

向系統註冊緩衝區陣列,以進行未來的 I/O 通道作業。
BuildIoRingRegisterFileHandles

向系統註冊檔案控制代碼陣列,以供未來的 I/O 通道作業使用。
CloseIoRing

關閉先前以 CreateIoRing 呼叫開啟的 HIORING 控制碼。
CreateIoRing

建立 I/O 通道提交/完成佇列配對的新實例,並傳回參考 I/O 通道的控制碼。
GetIoRingInfo

取得 I/O 通道之 API 版本和佇列大小的相關資訊。
IoRingBufferRefFromIndexAndOffset

使用提供的緩衝區索引和位移,建立IORING_BUFFER_REF 結構的實例。
IoRingBufferRefFromPointer

從提供的指標建立 IORING_BUFFER_REF 結構的實例。
IoRingHandleRefFromHandle

從提供的檔案控制碼建立 IORING_HANDLE_REF 結構的實例。
IoRingHandleRefFromIndex

從提供的索引建立 IORING_HANDLE_REF 結構的實例。
IsIoRingOpSupported

查詢指定 I/O 通道的指定作業支援。
PopIoRingCompletion

如果有的話,從完成佇列快顯單一專案。
QueryIoRingCapabilities

查詢作業系統,以取得 IORING 支援的功能。
SetIoRingCompletionEvent

向 IORING 註冊完成佇列事件。
SubmitIoRing

將所有建構但尚未提交的專案提交至核心的佇列,並選擇性地等候一組作業完成。

結構

 
IORING_BUFFER_REF

IORING_BUFFER_REF代表 I/O 通道作業中使用的緩衝區參考。
IORING_CAPABILITIES

表示 IORING API 功能。
IORING_CQE

表示已完成的 I/O 通道佇列專案。
IORING_CREATE_FLAGS

指定使用 CreateIoRing 呼叫來建立 I/O 通道的旗標。
IORING_HANDLE_REF

表示 I/O 通道作業中使用的檔案控制碼參考。
IORING_INFO

表示指定 I/O 環形的圖形和版本資訊。

列舉

 
IORING_CREATE_ADVISORY_FLAGS

指定使用 CreateIoRing 呼叫來建立 I/O 通道的諮詢旗標。
IORING_CREATE_REQUIRED_FLAGS

指定使用 CreateIoRing 呼叫建立 I/O 通道的必要旗標。
IORING_REF_KIND

指定IORING_HANDLE_REF結構的型別。
IORING_SQE_FLAGS

指定 I/O 通道提交佇列專案的核心行為選項。