Share via


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