Win32 API 日本語リファレンス
ホームStorage.FileSystem › IORING_OP_CODE

IORING_OP_CODE

列挙型
基底型i4

メンバー 9

名前10進16進説明
IORING_OP_NOP00x0操作を行いません。この値は、キュー管理とオーバーヘッドのパフォーマンスをテストできるようにするために提供されています。/
IORING_OP_READ10x1ファイルからバッファーへ読み取ります。
IORING_OP_REGISTER_FILES20x2

ファイルハンドルの配列を I/O リングに登録します。

既存の登録がある場合、それはこのオペコードによる登録で完全に置き換えられます。配列内の INVALID_HANDLE_VALUE のエントリはスパースエントリであり、使用されません。これを利用して、以前に登録したファイルの一部またはすべてを解放できます。

現在のすべてのファイルの登録解除は、長さ 0 の配列を指定することで行います。入力配列は、操作が完了するまで有効なままでなければなりません。この変更は、完了後のキュー内のすべてのエントリに影響します。つまり、これは暗黙的に「リンク」のセマンティクスを持ち、後続のエントリはこれが完了するまで開始されません。

IORING_OP_REGISTER_BUFFERS30x3

IORING_BUFFER_INFO の配列を IORING に登録します。

既存の登録がある場合、それはこのオペコードによる登録で完全に置き換えられます。配列内の INVALID_HANDLE_VALUE のエントリはスパースエントリであり、使用されません。これを利用して、以前に登録したファイルの一部またはすべてを解放できます。

現在のすべてのファイルの登録解除は、長さ 0 の配列を指定することで行います。入力配列は、操作が完了するまで有効なままでなければなりません。この変更は、完了後のキュー内のすべてのエントリに影響します。つまり、これは暗黙的に「リンク」のセマンティクスを持ち、後続のエントリはこれが完了するまで開始されません。

IORING_OP_CANCEL40x4以前に送信した操作のキャンセルを要求します。操作の開始時に渡された UserData を使用して、キャンセル対象の操作を識別します。キャンセル操作は、キャンセルの試行時にエラーが発生しない限り、キャンセルされた操作が完了した後に完了します。エラーの例としては、指定された UserData を持つ操作が見つからない場合などがあります。
IORING_OP_WRITE50x5
IORING_OP_FLUSH60x6
IORING_OP_READ_SCATTER70x7
IORING_OP_WRITE_GATHER80x8

公式ドキュメント

I/O リング操作の種類を指定します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum IORING_OP_CODE : int {
    IORING_OP_NOP = 0,
    IORING_OP_READ = 1,
    IORING_OP_REGISTER_FILES = 2,
    IORING_OP_REGISTER_BUFFERS = 3,
    IORING_OP_CANCEL = 4,
    IORING_OP_WRITE = 5,
    IORING_OP_FLUSH = 6,
    IORING_OP_READ_SCATTER = 7,
    IORING_OP_WRITE_GATHER = 8
} IORING_OP_CODE;
public enum IORING_OP_CODE : int
{
    IORING_OP_NOP = 0,
    IORING_OP_READ = 1,
    IORING_OP_REGISTER_FILES = 2,
    IORING_OP_REGISTER_BUFFERS = 3,
    IORING_OP_CANCEL = 4,
    IORING_OP_WRITE = 5,
    IORING_OP_FLUSH = 6,
    IORING_OP_READ_SCATTER = 7,
    IORING_OP_WRITE_GATHER = 8,
}
Public Enum IORING_OP_CODE As Integer
    IORING_OP_NOP = 0
    IORING_OP_READ = 1
    IORING_OP_REGISTER_FILES = 2
    IORING_OP_REGISTER_BUFFERS = 3
    IORING_OP_CANCEL = 4
    IORING_OP_WRITE = 5
    IORING_OP_FLUSH = 6
    IORING_OP_READ_SCATTER = 7
    IORING_OP_WRITE_GATHER = 8
End Enum
import enum

class IORING_OP_CODE(enum.IntEnum):
    IORING_OP_NOP = 0
    IORING_OP_READ = 1
    IORING_OP_REGISTER_FILES = 2
    IORING_OP_REGISTER_BUFFERS = 3
    IORING_OP_CANCEL = 4
    IORING_OP_WRITE = 5
    IORING_OP_FLUSH = 6
    IORING_OP_READ_SCATTER = 7
    IORING_OP_WRITE_GATHER = 8
// IORING_OP_CODE
pub const IORING_OP_NOP: i32 = 0;
pub const IORING_OP_READ: i32 = 1;
pub const IORING_OP_REGISTER_FILES: i32 = 2;
pub const IORING_OP_REGISTER_BUFFERS: i32 = 3;
pub const IORING_OP_CANCEL: i32 = 4;
pub const IORING_OP_WRITE: i32 = 5;
pub const IORING_OP_FLUSH: i32 = 6;
pub const IORING_OP_READ_SCATTER: i32 = 7;
pub const IORING_OP_WRITE_GATHER: i32 = 8;
// IORING_OP_CODE
const (
	IORING_OP_NOP int32 = 0
	IORING_OP_READ int32 = 1
	IORING_OP_REGISTER_FILES int32 = 2
	IORING_OP_REGISTER_BUFFERS int32 = 3
	IORING_OP_CANCEL int32 = 4
	IORING_OP_WRITE int32 = 5
	IORING_OP_FLUSH int32 = 6
	IORING_OP_READ_SCATTER int32 = 7
	IORING_OP_WRITE_GATHER int32 = 8
)
const
  IORING_OP_NOP = 0;
  IORING_OP_READ = 1;
  IORING_OP_REGISTER_FILES = 2;
  IORING_OP_REGISTER_BUFFERS = 3;
  IORING_OP_CANCEL = 4;
  IORING_OP_WRITE = 5;
  IORING_OP_FLUSH = 6;
  IORING_OP_READ_SCATTER = 7;
  IORING_OP_WRITE_GATHER = 8;
// IORING_OP_CODE
pub const IORING_OP_NOP: i32 = 0;
pub const IORING_OP_READ: i32 = 1;
pub const IORING_OP_REGISTER_FILES: i32 = 2;
pub const IORING_OP_REGISTER_BUFFERS: i32 = 3;
pub const IORING_OP_CANCEL: i32 = 4;
pub const IORING_OP_WRITE: i32 = 5;
pub const IORING_OP_FLUSH: i32 = 6;
pub const IORING_OP_READ_SCATTER: i32 = 7;
pub const IORING_OP_WRITE_GATHER: i32 = 8;
const
  IORING_OP_NOP* = 0
  IORING_OP_READ* = 1
  IORING_OP_REGISTER_FILES* = 2
  IORING_OP_REGISTER_BUFFERS* = 3
  IORING_OP_CANCEL* = 4
  IORING_OP_WRITE* = 5
  IORING_OP_FLUSH* = 6
  IORING_OP_READ_SCATTER* = 7
  IORING_OP_WRITE_GATHER* = 8
enum IORING_OP_CODE : int {
    IORING_OP_NOP = 0,
    IORING_OP_READ = 1,
    IORING_OP_REGISTER_FILES = 2,
    IORING_OP_REGISTER_BUFFERS = 3,
    IORING_OP_CANCEL = 4,
    IORING_OP_WRITE = 5,
    IORING_OP_FLUSH = 6,
    IORING_OP_READ_SCATTER = 7,
    IORING_OP_WRITE_GATHER = 8,
}
#define global IORING_OP_NOP              0x0
#define global IORING_OP_READ             0x1
#define global IORING_OP_REGISTER_FILES   0x2
#define global IORING_OP_REGISTER_BUFFERS 0x3
#define global IORING_OP_CANCEL           0x4
#define global IORING_OP_WRITE            0x5
#define global IORING_OP_FLUSH            0x6
#define global IORING_OP_READ_SCATTER     0x7
#define global IORING_OP_WRITE_GATHER     0x8