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 リング送信キュー エントリのカーネル動作オプションを指定します。 |