Provides APIs for creating and managing I/O rings. I/O rings maintain a submission queue of I/O operations to be performed asynchronously and a completion queue containing the results of the completed operations.
This header is used by Data Access and Storage. For more information, see:
ioringapi.h contains the following programming interfaces:
Attempts to cancel a previously submitted I/O ring operation.
Performs an asynchronous read from a file using an I/O ring.
Registers an array of buffers with the system for future I/O ring operations.
Registers an array of file handles with the system for future I/O ring operations.
Closes an HIORING handle that was previously opened with a call to CreateIoRing.
Creates a new instance of an I/O ring submission/completion queue pair and returns a handle for referencing the I/O ring.
Gets information about the API version and queue sizes of an I/O ring.
Creates an instance of the IORING_BUFFER_REF structure with the provided buffer index and offset.
Creates an instance of the IORING_BUFFER_REF structure from the provided pointer.
Creates an instance of the IORING_HANDLE_REF structure from the provided file handle.
Creates an instance of the IORING_HANDLE_REF structure from the provided index.
Queries the support of the specified operation for the specified I/O ring.
Pops a single entry from the completion queue, if one is available.
Queries the OS for the supported capabilities for IORINGs.
Registers a completion queue event with an IORING.
Submits all constructed but not yet submitted entries to the kernel’s queue and optionally waits for a set of operations to complete.
IORING_BUFFER_REF represents a reference to a buffer used in an I/O ring operation.
Represents the IORING API capabilities.
Represents a completed I/O ring queue entry.
Specifies flags for creating an I/O ring with a call to CreateIoRing.
Represents a reference to a file handle used in an I/O ring operation.
Represents the shape and version information for the specified I/O ring.
Specifies advisory flags for creating an I/O ring with a call to CreateIoRing.
Specifies required flags for creating an I/O ring with a call to CreateIoRing.
Specifies the type of an IORING_HANDLE_REF structure.
Specifies kernel behavior options for I/O ring submission queue entries.