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 在 OS 中查询 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 环提交队列条目的内核行为选项。 |