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

NVME_STATUS_GENERIC_COMMAND_CODES

列挙型
基底型i4

メンバー 44

名前10進16進説明
NVME_STATUS_SUCCESS_COMPLETION00x0コマンドは正常に完了しました。
NVME_STATUS_INVALID_COMMAND_OPCODE10x1関連付けられたコマンドのオペコードフィールドが有効ではありません。
NVME_STATUS_INVALID_FIELD_IN_COMMAND20x2コマンドのパラメーターに、無効またはサポートされていないフィールドが指定されています。
NVME_STATUS_COMMAND_ID_CONFLICT30x3

そのコマンド識別子は既に使用されています。

メモ

ID の競合を検査する対象となるコマンドの数は、実装に依存します。

NVME_STATUS_DATA_TRANSFER_ERROR40x4コマンドに関連付けられたデータまたはメタデータの転送中にエラーが発生したことを示します。
NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION50x5電源喪失通知によってコマンドが中止されたことを示します。
NVME_STATUS_INTERNAL_DEVICE_ERROR60x6内部エラーのため、コマンドは正常に完了しませんでした。内部デバイスエラーの詳細は、非同期イベントとして返されます。
NVME_STATUS_COMMAND_ABORT_REQUESTED70x7このコマンドの Submission Queue 識別子とコマンド識別子を指定した Command Abort コマンドを受信したため、コマンドが中止されました。
NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION80x8コマンドが送信された Submission Queue に対する Delete I/O Submission Queue 要求を受信したため、コマンドが中止されました。
NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND90x9fused 操作におけるもう一方のコマンドが失敗したため、コマンドが中止されました。
NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND100xA対となる fused コマンドが後続の Submission Queue エントリとして見つからなかったため、コマンドが中止されました。
NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT110xB名前空間、またはその名前空間のフォーマットが無効です。
NVME_STATUS_COMMAND_SEQUENCE_ERROR120xC複数コマンドから成るシーケンスでのプロトコル違反のため、コマンドが中止されました。たとえば、TCG Storage Synchronous Interface Communications プロトコルにおける Security Send と Security Receive のシーケンス規則に違反した場合などです。
NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR130xDコマンドに無効な SGL Last Segment 記述子または SGL Segment 記述子が含まれています。これは、SGL Last Segment 記述子が指す SGL セグメントに SGL Segment 記述子または SGL Last Segment 記述子が含まれている場合に発生することがあります。また、SGL Last Segment 記述子が無効な長さ (たとえば長さが 0、または 16 の倍数でない値) を含む場合にも発生することがあります。
NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR140xE示された長さに基づくセグメントの最後の記述子以外の位置に、SGL Last Segment 記述子または SGL Segment 記述子が存在します。
NVME_STATUS_DATA_SGL_LENGTH_INVALID150xFこれは、Data SGL の長さが短すぎる場合に発生することがあります。また、Data SGL の長さが長すぎ、かつ Identify Controller (NVME_IDENTIFY_CONTROLLER_DATA) データ構造の SGL Support (SGLS) フィールドで示されるように、コントローラーが転送対象のデータ量を超える SGL 転送をサポートしていない場合にも発生することがあります。
NVME_STATUS_METADATA_SGL_LENGTH_INVALID160x10これは、Metadata SGL の長さが短すぎる場合に発生することがあります。また、Metadata SGL の長さが長すぎ、かつ Identify Controller (NVME_IDENTIFY_CONTROLLER_DATA) データ構造の SGL Support (SGLS) フィールドで示されるように、コントローラーが転送対象のデータ量を超える SGL 転送をサポートしていない場合にも発生することがあります。
NVME_STATUS_SGL_DESCR_TYPE_INVALID170x11SGL 記述子の型が、コントローラーでサポートされていない型です。
NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER180x12試みられた Controller Memory Buffer の使用方法は、コントローラーでサポートされていません。
NVME_STATUS_PRP_OFFSET_INVALID190x13PRP エントリの Offset フィールドが無効です。これは、最初のエントリより後に 0 以外のオフセットを持つ PRP エントリが存在する場合に発生することがあります。
NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED200x14指定された長さが、アトミック書き込み単位のサイズを超えています。
NVME_STATUS_OPERATION_DENIED210x15アクセス権が不足しているため、コマンドが拒否されました。
NVME_STATUS_SGL_OFFSET_INVALID220x16記述子に指定されたオフセットが無効です。
NVME_STATUS_RESERVED230x17予約済みです。
NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT240x18NVM サブシステムが、異なるコントローラー上で 64 ビットと 128 ビットの Host Identifier 値が同時に使用されていることを検出しました。
NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED250x19Keep Alive タイマーが満了しました。
NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID260x1A指定された Keep Alive Timeout の値が無効です。
NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT270x1BReservation Acquire Action (RACQA) に 010b (Preempt and Abort) を設定した Reservation Acquire コマンドのため、コマンドが中止されました。
NVME_STATUS_SANITIZE_FAILED280x1C直近のサニタイズ操作が失敗し、回復のための処理が正常に完了していません。
NVME_STATUS_SANITIZE_IN_PROGRESS290x1Dサニタイズ操作の実行中は、要求された機能 (コマンドなど) は禁止されています。
NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID300x1ESGL Data Block 記述子のアドレスアライメントまたは長さの粒度が無効です。
NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB310x1F
NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED320x20
NVME_STATUS_COMMAND_INTERRUPTED330x21
NVME_STATUS_TRANSIENT_TRANSPORT_ERROR340x22
NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN350x23
NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY360x24
NVME_STATUS_DIRECTIVE_TYPE_INVALID1120x70
NVME_STATUS_DIRECTIVE_ID_INVALID1130x71
NVME_STATUS_NVM_LBA_OUT_OF_RANGE1280x80コマンドが、名前空間のサイズを超える LBA を参照しています。
NVME_STATUS_NVM_CAPACITY_EXCEEDED1290x81コマンドの実行により、名前空間の容量を超過しました。このエラーは、Namespace Utilization が Namespace Capacity を超えた場合に発生します。
NVME_STATUS_NVM_NAMESPACE_NOT_READY1300x82名前空間はアクセスできる状態ではありません。Do Not Retry ビットは、後でコマンドを再発行すれば成功する可能性があるかどうかを示します。
NVME_STATUS_NVM_RESERVATION_CONFLICT1310x83アクセス対象の名前空間に保持されている予約との競合のため、コマンドが中止されました。
NVME_STATUS_FORMAT_IN_PROGRESS1320x84名前空間は現在フォーマット中です。Do Not Retry ビットは ‘0’ にクリアされ、コマンドを再送信すれば成功する可能性があることを示します。

公式ドキュメント

多くの異なる種類のコマンドに共通する、コマンドに関連付けられた状態を示す値が含まれます。

これらのステータスコードは NVME_STATUS_TYPE_GENERIC_COMMANDStatus Code Type に属し、コマンドの完了時にコントローラーによって Completion Queue エントリ に書き込まれます。これらのコードは、Completion Queue エントリ内のコマンド識別子および Submission Queue 識別子で指定されたコマンドが完了したことを示します。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_STATUS_GENERIC_COMMAND_CODES : int {
    NVME_STATUS_SUCCESS_COMPLETION = 0,
    NVME_STATUS_INVALID_COMMAND_OPCODE = 1,
    NVME_STATUS_INVALID_FIELD_IN_COMMAND = 2,
    NVME_STATUS_COMMAND_ID_CONFLICT = 3,
    NVME_STATUS_DATA_TRANSFER_ERROR = 4,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION = 5,
    NVME_STATUS_INTERNAL_DEVICE_ERROR = 6,
    NVME_STATUS_COMMAND_ABORT_REQUESTED = 7,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION = 8,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND = 9,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND = 10,
    NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT = 11,
    NVME_STATUS_COMMAND_SEQUENCE_ERROR = 12,
    NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR = 13,
    NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR = 14,
    NVME_STATUS_DATA_SGL_LENGTH_INVALID = 15,
    NVME_STATUS_METADATA_SGL_LENGTH_INVALID = 16,
    NVME_STATUS_SGL_DESCR_TYPE_INVALID = 17,
    NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER = 18,
    NVME_STATUS_PRP_OFFSET_INVALID = 19,
    NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED = 20,
    NVME_STATUS_OPERATION_DENIED = 21,
    NVME_STATUS_SGL_OFFSET_INVALID = 22,
    NVME_STATUS_RESERVED = 23,
    NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT = 24,
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED = 25,
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID = 26,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT = 27,
    NVME_STATUS_SANITIZE_FAILED = 28,
    NVME_STATUS_SANITIZE_IN_PROGRESS = 29,
    NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID = 30,
    NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB = 31,
    NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED = 32,
    NVME_STATUS_COMMAND_INTERRUPTED = 33,
    NVME_STATUS_TRANSIENT_TRANSPORT_ERROR = 34,
    NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN = 35,
    NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY = 36,
    NVME_STATUS_DIRECTIVE_TYPE_INVALID = 112,
    NVME_STATUS_DIRECTIVE_ID_INVALID = 113,
    NVME_STATUS_NVM_LBA_OUT_OF_RANGE = 128,
    NVME_STATUS_NVM_CAPACITY_EXCEEDED = 129,
    NVME_STATUS_NVM_NAMESPACE_NOT_READY = 130,
    NVME_STATUS_NVM_RESERVATION_CONFLICT = 131,
    NVME_STATUS_FORMAT_IN_PROGRESS = 132
} NVME_STATUS_GENERIC_COMMAND_CODES;
public enum NVME_STATUS_GENERIC_COMMAND_CODES : int
{
    NVME_STATUS_SUCCESS_COMPLETION = 0,
    NVME_STATUS_INVALID_COMMAND_OPCODE = 1,
    NVME_STATUS_INVALID_FIELD_IN_COMMAND = 2,
    NVME_STATUS_COMMAND_ID_CONFLICT = 3,
    NVME_STATUS_DATA_TRANSFER_ERROR = 4,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION = 5,
    NVME_STATUS_INTERNAL_DEVICE_ERROR = 6,
    NVME_STATUS_COMMAND_ABORT_REQUESTED = 7,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION = 8,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND = 9,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND = 10,
    NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT = 11,
    NVME_STATUS_COMMAND_SEQUENCE_ERROR = 12,
    NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR = 13,
    NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR = 14,
    NVME_STATUS_DATA_SGL_LENGTH_INVALID = 15,
    NVME_STATUS_METADATA_SGL_LENGTH_INVALID = 16,
    NVME_STATUS_SGL_DESCR_TYPE_INVALID = 17,
    NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER = 18,
    NVME_STATUS_PRP_OFFSET_INVALID = 19,
    NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED = 20,
    NVME_STATUS_OPERATION_DENIED = 21,
    NVME_STATUS_SGL_OFFSET_INVALID = 22,
    NVME_STATUS_RESERVED = 23,
    NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT = 24,
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED = 25,
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID = 26,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT = 27,
    NVME_STATUS_SANITIZE_FAILED = 28,
    NVME_STATUS_SANITIZE_IN_PROGRESS = 29,
    NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID = 30,
    NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB = 31,
    NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED = 32,
    NVME_STATUS_COMMAND_INTERRUPTED = 33,
    NVME_STATUS_TRANSIENT_TRANSPORT_ERROR = 34,
    NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN = 35,
    NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY = 36,
    NVME_STATUS_DIRECTIVE_TYPE_INVALID = 112,
    NVME_STATUS_DIRECTIVE_ID_INVALID = 113,
    NVME_STATUS_NVM_LBA_OUT_OF_RANGE = 128,
    NVME_STATUS_NVM_CAPACITY_EXCEEDED = 129,
    NVME_STATUS_NVM_NAMESPACE_NOT_READY = 130,
    NVME_STATUS_NVM_RESERVATION_CONFLICT = 131,
    NVME_STATUS_FORMAT_IN_PROGRESS = 132,
}
Public Enum NVME_STATUS_GENERIC_COMMAND_CODES As Integer
    NVME_STATUS_SUCCESS_COMPLETION = 0
    NVME_STATUS_INVALID_COMMAND_OPCODE = 1
    NVME_STATUS_INVALID_FIELD_IN_COMMAND = 2
    NVME_STATUS_COMMAND_ID_CONFLICT = 3
    NVME_STATUS_DATA_TRANSFER_ERROR = 4
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION = 5
    NVME_STATUS_INTERNAL_DEVICE_ERROR = 6
    NVME_STATUS_COMMAND_ABORT_REQUESTED = 7
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION = 8
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND = 9
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND = 10
    NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT = 11
    NVME_STATUS_COMMAND_SEQUENCE_ERROR = 12
    NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR = 13
    NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR = 14
    NVME_STATUS_DATA_SGL_LENGTH_INVALID = 15
    NVME_STATUS_METADATA_SGL_LENGTH_INVALID = 16
    NVME_STATUS_SGL_DESCR_TYPE_INVALID = 17
    NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER = 18
    NVME_STATUS_PRP_OFFSET_INVALID = 19
    NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED = 20
    NVME_STATUS_OPERATION_DENIED = 21
    NVME_STATUS_SGL_OFFSET_INVALID = 22
    NVME_STATUS_RESERVED = 23
    NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT = 24
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED = 25
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID = 26
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT = 27
    NVME_STATUS_SANITIZE_FAILED = 28
    NVME_STATUS_SANITIZE_IN_PROGRESS = 29
    NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID = 30
    NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB = 31
    NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED = 32
    NVME_STATUS_COMMAND_INTERRUPTED = 33
    NVME_STATUS_TRANSIENT_TRANSPORT_ERROR = 34
    NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN = 35
    NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY = 36
    NVME_STATUS_DIRECTIVE_TYPE_INVALID = 112
    NVME_STATUS_DIRECTIVE_ID_INVALID = 113
    NVME_STATUS_NVM_LBA_OUT_OF_RANGE = 128
    NVME_STATUS_NVM_CAPACITY_EXCEEDED = 129
    NVME_STATUS_NVM_NAMESPACE_NOT_READY = 130
    NVME_STATUS_NVM_RESERVATION_CONFLICT = 131
    NVME_STATUS_FORMAT_IN_PROGRESS = 132
End Enum
import enum

class NVME_STATUS_GENERIC_COMMAND_CODES(enum.IntEnum):
    NVME_STATUS_SUCCESS_COMPLETION = 0
    NVME_STATUS_INVALID_COMMAND_OPCODE = 1
    NVME_STATUS_INVALID_FIELD_IN_COMMAND = 2
    NVME_STATUS_COMMAND_ID_CONFLICT = 3
    NVME_STATUS_DATA_TRANSFER_ERROR = 4
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION = 5
    NVME_STATUS_INTERNAL_DEVICE_ERROR = 6
    NVME_STATUS_COMMAND_ABORT_REQUESTED = 7
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION = 8
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND = 9
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND = 10
    NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT = 11
    NVME_STATUS_COMMAND_SEQUENCE_ERROR = 12
    NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR = 13
    NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR = 14
    NVME_STATUS_DATA_SGL_LENGTH_INVALID = 15
    NVME_STATUS_METADATA_SGL_LENGTH_INVALID = 16
    NVME_STATUS_SGL_DESCR_TYPE_INVALID = 17
    NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER = 18
    NVME_STATUS_PRP_OFFSET_INVALID = 19
    NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED = 20
    NVME_STATUS_OPERATION_DENIED = 21
    NVME_STATUS_SGL_OFFSET_INVALID = 22
    NVME_STATUS_RESERVED = 23
    NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT = 24
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED = 25
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID = 26
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT = 27
    NVME_STATUS_SANITIZE_FAILED = 28
    NVME_STATUS_SANITIZE_IN_PROGRESS = 29
    NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID = 30
    NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB = 31
    NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED = 32
    NVME_STATUS_COMMAND_INTERRUPTED = 33
    NVME_STATUS_TRANSIENT_TRANSPORT_ERROR = 34
    NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN = 35
    NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY = 36
    NVME_STATUS_DIRECTIVE_TYPE_INVALID = 112
    NVME_STATUS_DIRECTIVE_ID_INVALID = 113
    NVME_STATUS_NVM_LBA_OUT_OF_RANGE = 128
    NVME_STATUS_NVM_CAPACITY_EXCEEDED = 129
    NVME_STATUS_NVM_NAMESPACE_NOT_READY = 130
    NVME_STATUS_NVM_RESERVATION_CONFLICT = 131
    NVME_STATUS_FORMAT_IN_PROGRESS = 132
// NVME_STATUS_GENERIC_COMMAND_CODES
pub const NVME_STATUS_SUCCESS_COMPLETION: i32 = 0;
pub const NVME_STATUS_INVALID_COMMAND_OPCODE: i32 = 1;
pub const NVME_STATUS_INVALID_FIELD_IN_COMMAND: i32 = 2;
pub const NVME_STATUS_COMMAND_ID_CONFLICT: i32 = 3;
pub const NVME_STATUS_DATA_TRANSFER_ERROR: i32 = 4;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION: i32 = 5;
pub const NVME_STATUS_INTERNAL_DEVICE_ERROR: i32 = 6;
pub const NVME_STATUS_COMMAND_ABORT_REQUESTED: i32 = 7;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION: i32 = 8;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND: i32 = 9;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND: i32 = 10;
pub const NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT: i32 = 11;
pub const NVME_STATUS_COMMAND_SEQUENCE_ERROR: i32 = 12;
pub const NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR: i32 = 13;
pub const NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR: i32 = 14;
pub const NVME_STATUS_DATA_SGL_LENGTH_INVALID: i32 = 15;
pub const NVME_STATUS_METADATA_SGL_LENGTH_INVALID: i32 = 16;
pub const NVME_STATUS_SGL_DESCR_TYPE_INVALID: i32 = 17;
pub const NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER: i32 = 18;
pub const NVME_STATUS_PRP_OFFSET_INVALID: i32 = 19;
pub const NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED: i32 = 20;
pub const NVME_STATUS_OPERATION_DENIED: i32 = 21;
pub const NVME_STATUS_SGL_OFFSET_INVALID: i32 = 22;
pub const NVME_STATUS_RESERVED: i32 = 23;
pub const NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT: i32 = 24;
pub const NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED: i32 = 25;
pub const NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID: i32 = 26;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT: i32 = 27;
pub const NVME_STATUS_SANITIZE_FAILED: i32 = 28;
pub const NVME_STATUS_SANITIZE_IN_PROGRESS: i32 = 29;
pub const NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID: i32 = 30;
pub const NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB: i32 = 31;
pub const NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED: i32 = 32;
pub const NVME_STATUS_COMMAND_INTERRUPTED: i32 = 33;
pub const NVME_STATUS_TRANSIENT_TRANSPORT_ERROR: i32 = 34;
pub const NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN: i32 = 35;
pub const NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY: i32 = 36;
pub const NVME_STATUS_DIRECTIVE_TYPE_INVALID: i32 = 112;
pub const NVME_STATUS_DIRECTIVE_ID_INVALID: i32 = 113;
pub const NVME_STATUS_NVM_LBA_OUT_OF_RANGE: i32 = 128;
pub const NVME_STATUS_NVM_CAPACITY_EXCEEDED: i32 = 129;
pub const NVME_STATUS_NVM_NAMESPACE_NOT_READY: i32 = 130;
pub const NVME_STATUS_NVM_RESERVATION_CONFLICT: i32 = 131;
pub const NVME_STATUS_FORMAT_IN_PROGRESS: i32 = 132;
// NVME_STATUS_GENERIC_COMMAND_CODES
const (
	NVME_STATUS_SUCCESS_COMPLETION int32 = 0
	NVME_STATUS_INVALID_COMMAND_OPCODE int32 = 1
	NVME_STATUS_INVALID_FIELD_IN_COMMAND int32 = 2
	NVME_STATUS_COMMAND_ID_CONFLICT int32 = 3
	NVME_STATUS_DATA_TRANSFER_ERROR int32 = 4
	NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION int32 = 5
	NVME_STATUS_INTERNAL_DEVICE_ERROR int32 = 6
	NVME_STATUS_COMMAND_ABORT_REQUESTED int32 = 7
	NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION int32 = 8
	NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND int32 = 9
	NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND int32 = 10
	NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT int32 = 11
	NVME_STATUS_COMMAND_SEQUENCE_ERROR int32 = 12
	NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR int32 = 13
	NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR int32 = 14
	NVME_STATUS_DATA_SGL_LENGTH_INVALID int32 = 15
	NVME_STATUS_METADATA_SGL_LENGTH_INVALID int32 = 16
	NVME_STATUS_SGL_DESCR_TYPE_INVALID int32 = 17
	NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER int32 = 18
	NVME_STATUS_PRP_OFFSET_INVALID int32 = 19
	NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED int32 = 20
	NVME_STATUS_OPERATION_DENIED int32 = 21
	NVME_STATUS_SGL_OFFSET_INVALID int32 = 22
	NVME_STATUS_RESERVED int32 = 23
	NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT int32 = 24
	NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED int32 = 25
	NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID int32 = 26
	NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT int32 = 27
	NVME_STATUS_SANITIZE_FAILED int32 = 28
	NVME_STATUS_SANITIZE_IN_PROGRESS int32 = 29
	NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID int32 = 30
	NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB int32 = 31
	NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED int32 = 32
	NVME_STATUS_COMMAND_INTERRUPTED int32 = 33
	NVME_STATUS_TRANSIENT_TRANSPORT_ERROR int32 = 34
	NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN int32 = 35
	NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY int32 = 36
	NVME_STATUS_DIRECTIVE_TYPE_INVALID int32 = 112
	NVME_STATUS_DIRECTIVE_ID_INVALID int32 = 113
	NVME_STATUS_NVM_LBA_OUT_OF_RANGE int32 = 128
	NVME_STATUS_NVM_CAPACITY_EXCEEDED int32 = 129
	NVME_STATUS_NVM_NAMESPACE_NOT_READY int32 = 130
	NVME_STATUS_NVM_RESERVATION_CONFLICT int32 = 131
	NVME_STATUS_FORMAT_IN_PROGRESS int32 = 132
)
const
  NVME_STATUS_SUCCESS_COMPLETION = 0;
  NVME_STATUS_INVALID_COMMAND_OPCODE = 1;
  NVME_STATUS_INVALID_FIELD_IN_COMMAND = 2;
  NVME_STATUS_COMMAND_ID_CONFLICT = 3;
  NVME_STATUS_DATA_TRANSFER_ERROR = 4;
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION = 5;
  NVME_STATUS_INTERNAL_DEVICE_ERROR = 6;
  NVME_STATUS_COMMAND_ABORT_REQUESTED = 7;
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION = 8;
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND = 9;
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND = 10;
  NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT = 11;
  NVME_STATUS_COMMAND_SEQUENCE_ERROR = 12;
  NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR = 13;
  NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR = 14;
  NVME_STATUS_DATA_SGL_LENGTH_INVALID = 15;
  NVME_STATUS_METADATA_SGL_LENGTH_INVALID = 16;
  NVME_STATUS_SGL_DESCR_TYPE_INVALID = 17;
  NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER = 18;
  NVME_STATUS_PRP_OFFSET_INVALID = 19;
  NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED = 20;
  NVME_STATUS_OPERATION_DENIED = 21;
  NVME_STATUS_SGL_OFFSET_INVALID = 22;
  NVME_STATUS_RESERVED = 23;
  NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT = 24;
  NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED = 25;
  NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID = 26;
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT = 27;
  NVME_STATUS_SANITIZE_FAILED = 28;
  NVME_STATUS_SANITIZE_IN_PROGRESS = 29;
  NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID = 30;
  NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB = 31;
  NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED = 32;
  NVME_STATUS_COMMAND_INTERRUPTED = 33;
  NVME_STATUS_TRANSIENT_TRANSPORT_ERROR = 34;
  NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN = 35;
  NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY = 36;
  NVME_STATUS_DIRECTIVE_TYPE_INVALID = 112;
  NVME_STATUS_DIRECTIVE_ID_INVALID = 113;
  NVME_STATUS_NVM_LBA_OUT_OF_RANGE = 128;
  NVME_STATUS_NVM_CAPACITY_EXCEEDED = 129;
  NVME_STATUS_NVM_NAMESPACE_NOT_READY = 130;
  NVME_STATUS_NVM_RESERVATION_CONFLICT = 131;
  NVME_STATUS_FORMAT_IN_PROGRESS = 132;
// NVME_STATUS_GENERIC_COMMAND_CODES
pub const NVME_STATUS_SUCCESS_COMPLETION: i32 = 0;
pub const NVME_STATUS_INVALID_COMMAND_OPCODE: i32 = 1;
pub const NVME_STATUS_INVALID_FIELD_IN_COMMAND: i32 = 2;
pub const NVME_STATUS_COMMAND_ID_CONFLICT: i32 = 3;
pub const NVME_STATUS_DATA_TRANSFER_ERROR: i32 = 4;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION: i32 = 5;
pub const NVME_STATUS_INTERNAL_DEVICE_ERROR: i32 = 6;
pub const NVME_STATUS_COMMAND_ABORT_REQUESTED: i32 = 7;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION: i32 = 8;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND: i32 = 9;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND: i32 = 10;
pub const NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT: i32 = 11;
pub const NVME_STATUS_COMMAND_SEQUENCE_ERROR: i32 = 12;
pub const NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR: i32 = 13;
pub const NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR: i32 = 14;
pub const NVME_STATUS_DATA_SGL_LENGTH_INVALID: i32 = 15;
pub const NVME_STATUS_METADATA_SGL_LENGTH_INVALID: i32 = 16;
pub const NVME_STATUS_SGL_DESCR_TYPE_INVALID: i32 = 17;
pub const NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER: i32 = 18;
pub const NVME_STATUS_PRP_OFFSET_INVALID: i32 = 19;
pub const NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED: i32 = 20;
pub const NVME_STATUS_OPERATION_DENIED: i32 = 21;
pub const NVME_STATUS_SGL_OFFSET_INVALID: i32 = 22;
pub const NVME_STATUS_RESERVED: i32 = 23;
pub const NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT: i32 = 24;
pub const NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED: i32 = 25;
pub const NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID: i32 = 26;
pub const NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT: i32 = 27;
pub const NVME_STATUS_SANITIZE_FAILED: i32 = 28;
pub const NVME_STATUS_SANITIZE_IN_PROGRESS: i32 = 29;
pub const NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID: i32 = 30;
pub const NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB: i32 = 31;
pub const NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED: i32 = 32;
pub const NVME_STATUS_COMMAND_INTERRUPTED: i32 = 33;
pub const NVME_STATUS_TRANSIENT_TRANSPORT_ERROR: i32 = 34;
pub const NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN: i32 = 35;
pub const NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY: i32 = 36;
pub const NVME_STATUS_DIRECTIVE_TYPE_INVALID: i32 = 112;
pub const NVME_STATUS_DIRECTIVE_ID_INVALID: i32 = 113;
pub const NVME_STATUS_NVM_LBA_OUT_OF_RANGE: i32 = 128;
pub const NVME_STATUS_NVM_CAPACITY_EXCEEDED: i32 = 129;
pub const NVME_STATUS_NVM_NAMESPACE_NOT_READY: i32 = 130;
pub const NVME_STATUS_NVM_RESERVATION_CONFLICT: i32 = 131;
pub const NVME_STATUS_FORMAT_IN_PROGRESS: i32 = 132;
const
  NVME_STATUS_SUCCESS_COMPLETION* = 0
  NVME_STATUS_INVALID_COMMAND_OPCODE* = 1
  NVME_STATUS_INVALID_FIELD_IN_COMMAND* = 2
  NVME_STATUS_COMMAND_ID_CONFLICT* = 3
  NVME_STATUS_DATA_TRANSFER_ERROR* = 4
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION* = 5
  NVME_STATUS_INTERNAL_DEVICE_ERROR* = 6
  NVME_STATUS_COMMAND_ABORT_REQUESTED* = 7
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION* = 8
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND* = 9
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND* = 10
  NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT* = 11
  NVME_STATUS_COMMAND_SEQUENCE_ERROR* = 12
  NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR* = 13
  NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR* = 14
  NVME_STATUS_DATA_SGL_LENGTH_INVALID* = 15
  NVME_STATUS_METADATA_SGL_LENGTH_INVALID* = 16
  NVME_STATUS_SGL_DESCR_TYPE_INVALID* = 17
  NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER* = 18
  NVME_STATUS_PRP_OFFSET_INVALID* = 19
  NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED* = 20
  NVME_STATUS_OPERATION_DENIED* = 21
  NVME_STATUS_SGL_OFFSET_INVALID* = 22
  NVME_STATUS_RESERVED* = 23
  NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT* = 24
  NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED* = 25
  NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID* = 26
  NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT* = 27
  NVME_STATUS_SANITIZE_FAILED* = 28
  NVME_STATUS_SANITIZE_IN_PROGRESS* = 29
  NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID* = 30
  NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB* = 31
  NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED* = 32
  NVME_STATUS_COMMAND_INTERRUPTED* = 33
  NVME_STATUS_TRANSIENT_TRANSPORT_ERROR* = 34
  NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN* = 35
  NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY* = 36
  NVME_STATUS_DIRECTIVE_TYPE_INVALID* = 112
  NVME_STATUS_DIRECTIVE_ID_INVALID* = 113
  NVME_STATUS_NVM_LBA_OUT_OF_RANGE* = 128
  NVME_STATUS_NVM_CAPACITY_EXCEEDED* = 129
  NVME_STATUS_NVM_NAMESPACE_NOT_READY* = 130
  NVME_STATUS_NVM_RESERVATION_CONFLICT* = 131
  NVME_STATUS_FORMAT_IN_PROGRESS* = 132
enum NVME_STATUS_GENERIC_COMMAND_CODES : int {
    NVME_STATUS_SUCCESS_COMPLETION = 0,
    NVME_STATUS_INVALID_COMMAND_OPCODE = 1,
    NVME_STATUS_INVALID_FIELD_IN_COMMAND = 2,
    NVME_STATUS_COMMAND_ID_CONFLICT = 3,
    NVME_STATUS_DATA_TRANSFER_ERROR = 4,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION = 5,
    NVME_STATUS_INTERNAL_DEVICE_ERROR = 6,
    NVME_STATUS_COMMAND_ABORT_REQUESTED = 7,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION = 8,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND = 9,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND = 10,
    NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT = 11,
    NVME_STATUS_COMMAND_SEQUENCE_ERROR = 12,
    NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR = 13,
    NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR = 14,
    NVME_STATUS_DATA_SGL_LENGTH_INVALID = 15,
    NVME_STATUS_METADATA_SGL_LENGTH_INVALID = 16,
    NVME_STATUS_SGL_DESCR_TYPE_INVALID = 17,
    NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER = 18,
    NVME_STATUS_PRP_OFFSET_INVALID = 19,
    NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED = 20,
    NVME_STATUS_OPERATION_DENIED = 21,
    NVME_STATUS_SGL_OFFSET_INVALID = 22,
    NVME_STATUS_RESERVED = 23,
    NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT = 24,
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED = 25,
    NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID = 26,
    NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT = 27,
    NVME_STATUS_SANITIZE_FAILED = 28,
    NVME_STATUS_SANITIZE_IN_PROGRESS = 29,
    NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID = 30,
    NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB = 31,
    NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED = 32,
    NVME_STATUS_COMMAND_INTERRUPTED = 33,
    NVME_STATUS_TRANSIENT_TRANSPORT_ERROR = 34,
    NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN = 35,
    NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY = 36,
    NVME_STATUS_DIRECTIVE_TYPE_INVALID = 112,
    NVME_STATUS_DIRECTIVE_ID_INVALID = 113,
    NVME_STATUS_NVM_LBA_OUT_OF_RANGE = 128,
    NVME_STATUS_NVM_CAPACITY_EXCEEDED = 129,
    NVME_STATUS_NVM_NAMESPACE_NOT_READY = 130,
    NVME_STATUS_NVM_RESERVATION_CONFLICT = 131,
    NVME_STATUS_FORMAT_IN_PROGRESS = 132,
}
#define global NVME_STATUS_SUCCESS_COMPLETION                             0x0
#define global NVME_STATUS_INVALID_COMMAND_OPCODE                         0x1
#define global NVME_STATUS_INVALID_FIELD_IN_COMMAND                       0x2
#define global NVME_STATUS_COMMAND_ID_CONFLICT                            0x3
#define global NVME_STATUS_DATA_TRANSFER_ERROR                            0x4
#define global NVME_STATUS_COMMAND_ABORTED_DUE_TO_POWER_LOSS_NOTIFICATION 0x5
#define global NVME_STATUS_INTERNAL_DEVICE_ERROR                          0x6
#define global NVME_STATUS_COMMAND_ABORT_REQUESTED                        0x7
#define global NVME_STATUS_COMMAND_ABORTED_DUE_TO_SQ_DELETION             0x8
#define global NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_FUSED_COMMAND    0x9
#define global NVME_STATUS_COMMAND_ABORTED_DUE_TO_FAILED_MISSING_COMMAND  0xA
#define global NVME_STATUS_INVALID_NAMESPACE_OR_FORMAT                    0xB
#define global NVME_STATUS_COMMAND_SEQUENCE_ERROR                         0xC
#define global NVME_STATUS_INVALID_SGL_LAST_SEGMENT_DESCR                 0xD
#define global NVME_STATUS_INVALID_NUMBER_OF_SGL_DESCR                    0xE
#define global NVME_STATUS_DATA_SGL_LENGTH_INVALID                        0xF
#define global NVME_STATUS_METADATA_SGL_LENGTH_INVALID                    0x10
#define global NVME_STATUS_SGL_DESCR_TYPE_INVALID                         0x11
#define global NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER        0x12
#define global NVME_STATUS_PRP_OFFSET_INVALID                             0x13
#define global NVME_STATUS_ATOMIC_WRITE_UNIT_EXCEEDED                     0x14
#define global NVME_STATUS_OPERATION_DENIED                               0x15
#define global NVME_STATUS_SGL_OFFSET_INVALID                             0x16
#define global NVME_STATUS_RESERVED                                       0x17
#define global NVME_STATUS_HOST_IDENTIFIER_INCONSISTENT_FORMAT            0x18
#define global NVME_STATUS_KEEP_ALIVE_TIMEOUT_EXPIRED                     0x19
#define global NVME_STATUS_KEEP_ALIVE_TIMEOUT_INVALID                     0x1A
#define global NVME_STATUS_COMMAND_ABORTED_DUE_TO_PREEMPT_ABORT           0x1B
#define global NVME_STATUS_SANITIZE_FAILED                                0x1C
#define global NVME_STATUS_SANITIZE_IN_PROGRESS                           0x1D
#define global NVME_STATUS_SGL_DATA_BLOCK_GRANULARITY_INVALID             0x1E
#define global NVME_STATUS_COMMAND_NOT_SUPPORTED_FOR_QUEUE_IN_CMB         0x1F
#define global NVME_STATUS_NAMESPACE_IS_WRITE_PROTECTED                   0x20
#define global NVME_STATUS_COMMAND_INTERRUPTED                            0x21
#define global NVME_STATUS_TRANSIENT_TRANSPORT_ERROR                      0x22
#define global NVME_STATUS_COMMAND_PROHIBITED_BY_LOCKDOWN                 0x23
#define global NVME_STATUS_ADMIN_COMMAND_MEDIA_NOT_READY                  0x24
#define global NVME_STATUS_DIRECTIVE_TYPE_INVALID                         0x70
#define global NVME_STATUS_DIRECTIVE_ID_INVALID                           0x71
#define global NVME_STATUS_NVM_LBA_OUT_OF_RANGE                           0x80
#define global NVME_STATUS_NVM_CAPACITY_EXCEEDED                          0x81
#define global NVME_STATUS_NVM_NAMESPACE_NOT_READY                        0x82
#define global NVME_STATUS_NVM_RESERVATION_CONFLICT                       0x83
#define global NVME_STATUS_FORMAT_IN_PROGRESS                             0x84