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

入力候補キューから 1 つのエントリをポップします (使用可能な場合)。
QueryIoRingCapabilities

IORING でサポートされている機能を OS に照会します。
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 リング送信キュー エントリのカーネル動作オプションを指定します。