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

NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS

列挙型
基底型i4

メンバー 3

名前10進16進説明
NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE00x0コマンドの送信または実行に関する制限はありません。
NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE10x1このコマンドは、同じ名前空間に対して未完了のコマンドが他に存在しない場合に送信できます。また、このコマンドが完了するまで、同じ名前空間に対して別のコマンドを送信しないでください。
NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER20x2このコマンドは、いずれの名前空間に対しても未完了のコマンドが存在しない場合に送信できます。また、このコマンドが完了するまで、いずれの名前空間に対しても別のコマンドを送信しないでください。

公式ドキュメント

関連付けられたコマンドについて、コマンドの送信および実行に関する推奨事項を示す値が含まれます。

解説(Remarks)

この列挙型の値は、NVME_COMMAND_EFFECTS_DATA 構造体の Command Submission and Execution (CSE) フィールドで使用します。

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

各言語での定義

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

typedef enum NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS : int {
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE = 0,
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE = 1,
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER = 2
} NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS;
public enum NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS : int
{
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE = 0,
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE = 1,
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER = 2,
}
Public Enum NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS As Integer
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE = 0
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE = 1
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER = 2
End Enum
import enum

class NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS(enum.IntEnum):
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE = 0
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE = 1
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER = 2
// NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS
pub const NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE: i32 = 0;
pub const NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE: i32 = 1;
pub const NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER: i32 = 2;
// NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS
const (
	NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE int32 = 0
	NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE int32 = 1
	NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER int32 = 2
)
const
  NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE = 0;
  NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE = 1;
  NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER = 2;
// NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS
pub const NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE: i32 = 0;
pub const NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE: i32 = 1;
pub const NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER: i32 = 2;
const
  NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE* = 0
  NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE* = 1
  NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER* = 2
enum NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS : int {
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE = 0,
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE = 1,
    NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER = 2,
}
#define global NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_NONE                  0x0
#define global NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_NAMESPACE  0x1
#define global NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMIT_SINGLE_PER_CONTROLLER 0x2