IORING_OP_CODE列挙 (ntioring_x.h)
I/O リング操作の種類を指定します。
構文
typedef enum IORING_OP_CODE {
IORING_OP_NOP,
IORING_OP_READ,
IORING_OP_REGISTER_FILES,
IORING_OP_REGISTER_BUFFERS,
IORING_OP_CANCEL,
IORING_OP_WRITE,
IORING_OP_FLUSH,
IORING_OP_READ_SCATTER,
IORING_OP_WRITE_GATHER
} ;
定数
IORING_OP_NOP 何も実行しません。 この値は、キュー管理とオーバーヘッド パフォーマンスのテストを有効にするために提供されます。/ |
IORING_OP_READ ファイルからバッファーへの読み取り。 |
IORING_OP_REGISTER_FILES ファイル ハンドルの配列を I/O リングに登録します。 既存の登録が存在する場合は、このオペコードの登録に完全に置き換えられます。 INVALID_HANDLE_VALUEを持つ配列内のエントリはスパース エントリであり、使用されません。これは、以前に登録されたファイルの 1 つ以上を解放するために使用できます。 現在のすべてのファイルの登録解除は、長さ 0 の配列を指定することで実現されます。 入力配列は、操作が完了するまで有効なままである必要があります。 この変更は、この完了後にキュー内のすべてのエントリに影響します。 つまり、これは暗黙的に、後続のエントリが完了するまで開始されないという意味の "リンク" セマンティクスを持ちます。 |
IORING_OP_REGISTER_BUFFERS IORING_BUFFER_INFOの配列を IORING に登録します。 既存の登録が存在する場合は、このオペコードの登録に完全に置き換えられます。 INVALID_HANDLE_VALUEを持つ配列内のエントリはスパース エントリであり、使用されません。これは、以前に登録されたファイルの 1 つ以上を解放するために使用できます。 現在のすべてのファイルの登録解除は、長さ 0 の配列を指定することで実現されます。 入力配列は、操作が完了するまで有効なままである必要があります。 この変更は、この完了後にキュー内のすべてのエントリに影響します。 つまり、これは暗黙的に、後続のエントリが完了するまで開始されないという意味の "リンク" セマンティクスを持ちます。 |
IORING_OP_CANCEL 以前に送信された操作の取り消しを要求します。 操作が開始されたときに渡された UserData は、取り消される操作を識別するために使用されます。 取り消し操作が完了すると、取り消しの試行中にエラーが発生しない限り、取り消し操作が完了します。 たとえば、指定した UserData で操作が見つからない場合です。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows ビルド 22000 |
サポートされている最小のサーバー | Windows ビルド 22000 |
Header | ntioring_x.h |