ホーム › Storage.Nvme › NVME_FEATURES
NVME_FEATURES
列挙型メンバー 41
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| NVME_FEATURE_ARBITRATION | 1 | 0x1 | 特定の優先度から実行できるコマンドの数を定義することにより、コマンドの処理を制御する Arbitration (アービトレーション) 機能です。 |
| NVME_FEATURE_POWER_MANAGEMENT | 2 | 0x2 | ホストが電源状態を構成できるようにする Power Management (電源管理) 機能です。 |
| NVME_FEATURE_LBA_RANGE_TYPE | 3 | 0x3 | 指定された名前空間に含まれる LBA 範囲の種類と属性を示す Logical Block Addressing (LBA) Range Type 機能です。 LBA 範囲の情報は、特定の LBA 範囲を利用できるかどうかをドライバーが判断するために使用されます。この情報は上位レベルのソフトウェアには公開されません。 |
| NVME_FEATURE_TEMPERATURE_THRESHOLD | 4 | 0x4 | 9 個の温度センサーに対する過熱しきい値または低温しきい値を保持する Temperature Threshold (温度しきい値) 機能です。 |
| NVME_FEATURE_ERROR_RECOVERY | 5 | 0x5 | エラー回復に関する属性を制御する Error Recovery (エラー回復) 機能です。 |
| NVME_FEATURE_VOLATILE_WRITE_CACHE | 6 | 0x6 | 揮発性ライトキャッシュを有効にするかどうかを制御する Volatile Write Cache 機能です。 |
| NVME_FEATURE_NUMBER_OF_QUEUES | 7 | 0x7 | ホストがこのコントローラーに対して要求するキューの数を保持する Number of Queues 機能です。 |
| NVME_FEATURE_INTERRUPT_COALESCING | 8 | 0x8 | コントローラーの割り込みコアレッシング設定を構成する Interrupt Coalescing 機能です。 |
| NVME_FEATURE_INTERRUPT_VECTOR_CONFIG | 9 | 0x9 | 特定の割り込みベクターに固有の設定を構成する Interrupt Vector Configuration 機能です。 |
| NVME_FEATURE_WRITE_ATOMICITY | 10 | 0xA | Atomic Write Unit Normal (AWUN) パラメーターおよび Namespace Atomic Write Unit Normal (NAWUN) パラメーターの動作を制御する Write Atomicity Normal 機能です。 |
| NVME_FEATURE_ASYNC_EVENT_CONFIG | 11 | 0xB | ホストへの非同期イベント通知を発生させるイベントを制御する Asynchronous Event Configuration 機能です。 |
| NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION | 12 | 0xC | 自律的な電源状態遷移の設定を構成する Autonomous Power State Transition 機能です。 |
| NVME_FEATURE_HOST_MEMORY_BUFFER | 13 | 0xD | コントローラーが排他的に使用するホストメモリの一部を、ホストが割り当てるための仕組みを提供する Host Memory Buffer 機能です。 |
| NVME_FEATURE_TIMESTAMP | 14 | 0xE | Timestamp (タイムスタンプ) 機能です。 |
| NVME_FEATURE_KEEP_ALIVE | 15 | 0xF | Keep Alive 機能です。 |
| NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT | 16 | 0x10 | Controlled Thermal Management 機能です。 |
| NVME_FEATURE_NONOPERATIONAL_POWER_STATE | 17 | 0x11 | Non-Operational Power State 機能です。 |
| NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG | 18 | 0x12 | |
| NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG | 19 | 0x13 | |
| NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW | 20 | 0x14 | |
| NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL | 21 | 0x15 | |
| NVME_FEATURE_HOST_BEHAVIOR_SUPPORT | 22 | 0x16 | |
| NVME_FEATURE_SANITIZE_CONFIG | 23 | 0x17 | |
| NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG | 24 | 0x18 | |
| NVME_FEATURE_IO_COMMAND_SET_PROFILE | 25 | 0x19 | |
| NVME_FEATURE_ENHANCED_CONTROLLER_METADATA | 125 | 0x7D | |
| NVME_FEATURE_CONTROLLER_METADATA | 126 | 0x7E | |
| NVME_FEATURE_NAMESPACE_METADATA | 127 | 0x7F | |
| NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER | 128 | 0x80 | プリブートソフトウェアのロード回数を示し、電源状態をまたいで保持される Software Progress Marker 機能です。 |
| NVME_FEATURE_NVM_HOST_IDENTIFIER | 129 | 0x81 | ホストがコントローラーに Host Identifier を登録できるようにする Host Identifier 機能です。 Host Identifier は、NVM サブシステム内の他のコントローラーが同じホストに関連付けられているかどうかをコントローラーが判断するために使用され、予約 (reservation) がサポートされている場合にのみ初期化する必要があります。 |
| NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK | 130 | 0x82 | 名前空間単位で予約通知のマスクを制御する Reservation Notification Mask 機能です。 |
| NVME_FEATURE_NVM_RESERVATION_PERSISTANCE | 131 | 0x83 | Persist Through Power Loss (PTPL) の状態を変更できるようにする Reservation Persistence 機能です。 |
| NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG | 132 | 0x84 | |
| NVME_FEATURE_ERROR_INJECTION | 192 | 0xC0 | |
| NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY | 193 | 0xC1 | |
| NVME_FEATURE_READONLY_WRITETHROUGH_MODE | 194 | 0xC2 | |
| NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS | 195 | 0xC3 | |
| NVME_FEATURE_ENABLE_IEEE1667_SILO | 196 | 0xC4 | |
| NVME_FEATURE_LATENCY_MONITOR | 197 | 0xC5 | |
| NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL | 198 | 0xC6 | |
| NVME_FEATURE_DSSD_POWER_STATE | 199 | 0xC7 |
公式ドキュメント
NVME_ADMIN_COMMAND_GET_FEATURES および NVME_ADMIN_COMMAND_SET_FEATURES の Admin コマンドによって取得または構成される機能を示す値が含まれます。
解説(Remarks)
NVME_ADMIN_COMMAND_GET_FEATURES および NVME_ADMIN_COMMAND_SET_FEATURES の Admin コマンドでは、機能は NVME_CDW10_GET_FEATURES 構造体および NVME_CDW10_SET_FEATURES 構造体の Feature Identifier (FID) メンバーで指定します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum NVME_FEATURES : int {
NVME_FEATURE_ARBITRATION = 1,
NVME_FEATURE_POWER_MANAGEMENT = 2,
NVME_FEATURE_LBA_RANGE_TYPE = 3,
NVME_FEATURE_TEMPERATURE_THRESHOLD = 4,
NVME_FEATURE_ERROR_RECOVERY = 5,
NVME_FEATURE_VOLATILE_WRITE_CACHE = 6,
NVME_FEATURE_NUMBER_OF_QUEUES = 7,
NVME_FEATURE_INTERRUPT_COALESCING = 8,
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG = 9,
NVME_FEATURE_WRITE_ATOMICITY = 10,
NVME_FEATURE_ASYNC_EVENT_CONFIG = 11,
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION = 12,
NVME_FEATURE_HOST_MEMORY_BUFFER = 13,
NVME_FEATURE_TIMESTAMP = 14,
NVME_FEATURE_KEEP_ALIVE = 15,
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT = 16,
NVME_FEATURE_NONOPERATIONAL_POWER_STATE = 17,
NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG = 18,
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG = 19,
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW = 20,
NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL = 21,
NVME_FEATURE_HOST_BEHAVIOR_SUPPORT = 22,
NVME_FEATURE_SANITIZE_CONFIG = 23,
NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG = 24,
NVME_FEATURE_IO_COMMAND_SET_PROFILE = 25,
NVME_FEATURE_ENHANCED_CONTROLLER_METADATA = 125,
NVME_FEATURE_CONTROLLER_METADATA = 126,
NVME_FEATURE_NAMESPACE_METADATA = 127,
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER = 128,
NVME_FEATURE_NVM_HOST_IDENTIFIER = 129,
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK = 130,
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE = 131,
NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG = 132,
NVME_FEATURE_ERROR_INJECTION = 192,
NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY = 193,
NVME_FEATURE_READONLY_WRITETHROUGH_MODE = 194,
NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS = 195,
NVME_FEATURE_ENABLE_IEEE1667_SILO = 196,
NVME_FEATURE_LATENCY_MONITOR = 197,
NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL = 198,
NVME_FEATURE_DSSD_POWER_STATE = 199
} NVME_FEATURES;public enum NVME_FEATURES : int
{
NVME_FEATURE_ARBITRATION = 1,
NVME_FEATURE_POWER_MANAGEMENT = 2,
NVME_FEATURE_LBA_RANGE_TYPE = 3,
NVME_FEATURE_TEMPERATURE_THRESHOLD = 4,
NVME_FEATURE_ERROR_RECOVERY = 5,
NVME_FEATURE_VOLATILE_WRITE_CACHE = 6,
NVME_FEATURE_NUMBER_OF_QUEUES = 7,
NVME_FEATURE_INTERRUPT_COALESCING = 8,
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG = 9,
NVME_FEATURE_WRITE_ATOMICITY = 10,
NVME_FEATURE_ASYNC_EVENT_CONFIG = 11,
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION = 12,
NVME_FEATURE_HOST_MEMORY_BUFFER = 13,
NVME_FEATURE_TIMESTAMP = 14,
NVME_FEATURE_KEEP_ALIVE = 15,
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT = 16,
NVME_FEATURE_NONOPERATIONAL_POWER_STATE = 17,
NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG = 18,
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG = 19,
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW = 20,
NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL = 21,
NVME_FEATURE_HOST_BEHAVIOR_SUPPORT = 22,
NVME_FEATURE_SANITIZE_CONFIG = 23,
NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG = 24,
NVME_FEATURE_IO_COMMAND_SET_PROFILE = 25,
NVME_FEATURE_ENHANCED_CONTROLLER_METADATA = 125,
NVME_FEATURE_CONTROLLER_METADATA = 126,
NVME_FEATURE_NAMESPACE_METADATA = 127,
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER = 128,
NVME_FEATURE_NVM_HOST_IDENTIFIER = 129,
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK = 130,
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE = 131,
NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG = 132,
NVME_FEATURE_ERROR_INJECTION = 192,
NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY = 193,
NVME_FEATURE_READONLY_WRITETHROUGH_MODE = 194,
NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS = 195,
NVME_FEATURE_ENABLE_IEEE1667_SILO = 196,
NVME_FEATURE_LATENCY_MONITOR = 197,
NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL = 198,
NVME_FEATURE_DSSD_POWER_STATE = 199,
}Public Enum NVME_FEATURES As Integer
NVME_FEATURE_ARBITRATION = 1
NVME_FEATURE_POWER_MANAGEMENT = 2
NVME_FEATURE_LBA_RANGE_TYPE = 3
NVME_FEATURE_TEMPERATURE_THRESHOLD = 4
NVME_FEATURE_ERROR_RECOVERY = 5
NVME_FEATURE_VOLATILE_WRITE_CACHE = 6
NVME_FEATURE_NUMBER_OF_QUEUES = 7
NVME_FEATURE_INTERRUPT_COALESCING = 8
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG = 9
NVME_FEATURE_WRITE_ATOMICITY = 10
NVME_FEATURE_ASYNC_EVENT_CONFIG = 11
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION = 12
NVME_FEATURE_HOST_MEMORY_BUFFER = 13
NVME_FEATURE_TIMESTAMP = 14
NVME_FEATURE_KEEP_ALIVE = 15
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT = 16
NVME_FEATURE_NONOPERATIONAL_POWER_STATE = 17
NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG = 18
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG = 19
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW = 20
NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL = 21
NVME_FEATURE_HOST_BEHAVIOR_SUPPORT = 22
NVME_FEATURE_SANITIZE_CONFIG = 23
NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG = 24
NVME_FEATURE_IO_COMMAND_SET_PROFILE = 25
NVME_FEATURE_ENHANCED_CONTROLLER_METADATA = 125
NVME_FEATURE_CONTROLLER_METADATA = 126
NVME_FEATURE_NAMESPACE_METADATA = 127
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER = 128
NVME_FEATURE_NVM_HOST_IDENTIFIER = 129
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK = 130
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE = 131
NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG = 132
NVME_FEATURE_ERROR_INJECTION = 192
NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY = 193
NVME_FEATURE_READONLY_WRITETHROUGH_MODE = 194
NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS = 195
NVME_FEATURE_ENABLE_IEEE1667_SILO = 196
NVME_FEATURE_LATENCY_MONITOR = 197
NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL = 198
NVME_FEATURE_DSSD_POWER_STATE = 199
End Enumimport enum
class NVME_FEATURES(enum.IntEnum):
NVME_FEATURE_ARBITRATION = 1
NVME_FEATURE_POWER_MANAGEMENT = 2
NVME_FEATURE_LBA_RANGE_TYPE = 3
NVME_FEATURE_TEMPERATURE_THRESHOLD = 4
NVME_FEATURE_ERROR_RECOVERY = 5
NVME_FEATURE_VOLATILE_WRITE_CACHE = 6
NVME_FEATURE_NUMBER_OF_QUEUES = 7
NVME_FEATURE_INTERRUPT_COALESCING = 8
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG = 9
NVME_FEATURE_WRITE_ATOMICITY = 10
NVME_FEATURE_ASYNC_EVENT_CONFIG = 11
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION = 12
NVME_FEATURE_HOST_MEMORY_BUFFER = 13
NVME_FEATURE_TIMESTAMP = 14
NVME_FEATURE_KEEP_ALIVE = 15
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT = 16
NVME_FEATURE_NONOPERATIONAL_POWER_STATE = 17
NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG = 18
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG = 19
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW = 20
NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL = 21
NVME_FEATURE_HOST_BEHAVIOR_SUPPORT = 22
NVME_FEATURE_SANITIZE_CONFIG = 23
NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG = 24
NVME_FEATURE_IO_COMMAND_SET_PROFILE = 25
NVME_FEATURE_ENHANCED_CONTROLLER_METADATA = 125
NVME_FEATURE_CONTROLLER_METADATA = 126
NVME_FEATURE_NAMESPACE_METADATA = 127
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER = 128
NVME_FEATURE_NVM_HOST_IDENTIFIER = 129
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK = 130
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE = 131
NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG = 132
NVME_FEATURE_ERROR_INJECTION = 192
NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY = 193
NVME_FEATURE_READONLY_WRITETHROUGH_MODE = 194
NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS = 195
NVME_FEATURE_ENABLE_IEEE1667_SILO = 196
NVME_FEATURE_LATENCY_MONITOR = 197
NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL = 198
NVME_FEATURE_DSSD_POWER_STATE = 199// NVME_FEATURES
pub const NVME_FEATURE_ARBITRATION: i32 = 1;
pub const NVME_FEATURE_POWER_MANAGEMENT: i32 = 2;
pub const NVME_FEATURE_LBA_RANGE_TYPE: i32 = 3;
pub const NVME_FEATURE_TEMPERATURE_THRESHOLD: i32 = 4;
pub const NVME_FEATURE_ERROR_RECOVERY: i32 = 5;
pub const NVME_FEATURE_VOLATILE_WRITE_CACHE: i32 = 6;
pub const NVME_FEATURE_NUMBER_OF_QUEUES: i32 = 7;
pub const NVME_FEATURE_INTERRUPT_COALESCING: i32 = 8;
pub const NVME_FEATURE_INTERRUPT_VECTOR_CONFIG: i32 = 9;
pub const NVME_FEATURE_WRITE_ATOMICITY: i32 = 10;
pub const NVME_FEATURE_ASYNC_EVENT_CONFIG: i32 = 11;
pub const NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION: i32 = 12;
pub const NVME_FEATURE_HOST_MEMORY_BUFFER: i32 = 13;
pub const NVME_FEATURE_TIMESTAMP: i32 = 14;
pub const NVME_FEATURE_KEEP_ALIVE: i32 = 15;
pub const NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT: i32 = 16;
pub const NVME_FEATURE_NONOPERATIONAL_POWER_STATE: i32 = 17;
pub const NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG: i32 = 18;
pub const NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG: i32 = 19;
pub const NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW: i32 = 20;
pub const NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL: i32 = 21;
pub const NVME_FEATURE_HOST_BEHAVIOR_SUPPORT: i32 = 22;
pub const NVME_FEATURE_SANITIZE_CONFIG: i32 = 23;
pub const NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG: i32 = 24;
pub const NVME_FEATURE_IO_COMMAND_SET_PROFILE: i32 = 25;
pub const NVME_FEATURE_ENHANCED_CONTROLLER_METADATA: i32 = 125;
pub const NVME_FEATURE_CONTROLLER_METADATA: i32 = 126;
pub const NVME_FEATURE_NAMESPACE_METADATA: i32 = 127;
pub const NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER: i32 = 128;
pub const NVME_FEATURE_NVM_HOST_IDENTIFIER: i32 = 129;
pub const NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK: i32 = 130;
pub const NVME_FEATURE_NVM_RESERVATION_PERSISTANCE: i32 = 131;
pub const NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG: i32 = 132;
pub const NVME_FEATURE_ERROR_INJECTION: i32 = 192;
pub const NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY: i32 = 193;
pub const NVME_FEATURE_READONLY_WRITETHROUGH_MODE: i32 = 194;
pub const NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS: i32 = 195;
pub const NVME_FEATURE_ENABLE_IEEE1667_SILO: i32 = 196;
pub const NVME_FEATURE_LATENCY_MONITOR: i32 = 197;
pub const NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL: i32 = 198;
pub const NVME_FEATURE_DSSD_POWER_STATE: i32 = 199;// NVME_FEATURES
const (
NVME_FEATURE_ARBITRATION int32 = 1
NVME_FEATURE_POWER_MANAGEMENT int32 = 2
NVME_FEATURE_LBA_RANGE_TYPE int32 = 3
NVME_FEATURE_TEMPERATURE_THRESHOLD int32 = 4
NVME_FEATURE_ERROR_RECOVERY int32 = 5
NVME_FEATURE_VOLATILE_WRITE_CACHE int32 = 6
NVME_FEATURE_NUMBER_OF_QUEUES int32 = 7
NVME_FEATURE_INTERRUPT_COALESCING int32 = 8
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG int32 = 9
NVME_FEATURE_WRITE_ATOMICITY int32 = 10
NVME_FEATURE_ASYNC_EVENT_CONFIG int32 = 11
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION int32 = 12
NVME_FEATURE_HOST_MEMORY_BUFFER int32 = 13
NVME_FEATURE_TIMESTAMP int32 = 14
NVME_FEATURE_KEEP_ALIVE int32 = 15
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT int32 = 16
NVME_FEATURE_NONOPERATIONAL_POWER_STATE int32 = 17
NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG int32 = 18
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG int32 = 19
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW int32 = 20
NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL int32 = 21
NVME_FEATURE_HOST_BEHAVIOR_SUPPORT int32 = 22
NVME_FEATURE_SANITIZE_CONFIG int32 = 23
NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG int32 = 24
NVME_FEATURE_IO_COMMAND_SET_PROFILE int32 = 25
NVME_FEATURE_ENHANCED_CONTROLLER_METADATA int32 = 125
NVME_FEATURE_CONTROLLER_METADATA int32 = 126
NVME_FEATURE_NAMESPACE_METADATA int32 = 127
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER int32 = 128
NVME_FEATURE_NVM_HOST_IDENTIFIER int32 = 129
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK int32 = 130
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE int32 = 131
NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG int32 = 132
NVME_FEATURE_ERROR_INJECTION int32 = 192
NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY int32 = 193
NVME_FEATURE_READONLY_WRITETHROUGH_MODE int32 = 194
NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS int32 = 195
NVME_FEATURE_ENABLE_IEEE1667_SILO int32 = 196
NVME_FEATURE_LATENCY_MONITOR int32 = 197
NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL int32 = 198
NVME_FEATURE_DSSD_POWER_STATE int32 = 199
)const
NVME_FEATURE_ARBITRATION = 1;
NVME_FEATURE_POWER_MANAGEMENT = 2;
NVME_FEATURE_LBA_RANGE_TYPE = 3;
NVME_FEATURE_TEMPERATURE_THRESHOLD = 4;
NVME_FEATURE_ERROR_RECOVERY = 5;
NVME_FEATURE_VOLATILE_WRITE_CACHE = 6;
NVME_FEATURE_NUMBER_OF_QUEUES = 7;
NVME_FEATURE_INTERRUPT_COALESCING = 8;
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG = 9;
NVME_FEATURE_WRITE_ATOMICITY = 10;
NVME_FEATURE_ASYNC_EVENT_CONFIG = 11;
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION = 12;
NVME_FEATURE_HOST_MEMORY_BUFFER = 13;
NVME_FEATURE_TIMESTAMP = 14;
NVME_FEATURE_KEEP_ALIVE = 15;
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT = 16;
NVME_FEATURE_NONOPERATIONAL_POWER_STATE = 17;
NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG = 18;
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG = 19;
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW = 20;
NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL = 21;
NVME_FEATURE_HOST_BEHAVIOR_SUPPORT = 22;
NVME_FEATURE_SANITIZE_CONFIG = 23;
NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG = 24;
NVME_FEATURE_IO_COMMAND_SET_PROFILE = 25;
NVME_FEATURE_ENHANCED_CONTROLLER_METADATA = 125;
NVME_FEATURE_CONTROLLER_METADATA = 126;
NVME_FEATURE_NAMESPACE_METADATA = 127;
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER = 128;
NVME_FEATURE_NVM_HOST_IDENTIFIER = 129;
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK = 130;
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE = 131;
NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG = 132;
NVME_FEATURE_ERROR_INJECTION = 192;
NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY = 193;
NVME_FEATURE_READONLY_WRITETHROUGH_MODE = 194;
NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS = 195;
NVME_FEATURE_ENABLE_IEEE1667_SILO = 196;
NVME_FEATURE_LATENCY_MONITOR = 197;
NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL = 198;
NVME_FEATURE_DSSD_POWER_STATE = 199;// NVME_FEATURES
pub const NVME_FEATURE_ARBITRATION: i32 = 1;
pub const NVME_FEATURE_POWER_MANAGEMENT: i32 = 2;
pub const NVME_FEATURE_LBA_RANGE_TYPE: i32 = 3;
pub const NVME_FEATURE_TEMPERATURE_THRESHOLD: i32 = 4;
pub const NVME_FEATURE_ERROR_RECOVERY: i32 = 5;
pub const NVME_FEATURE_VOLATILE_WRITE_CACHE: i32 = 6;
pub const NVME_FEATURE_NUMBER_OF_QUEUES: i32 = 7;
pub const NVME_FEATURE_INTERRUPT_COALESCING: i32 = 8;
pub const NVME_FEATURE_INTERRUPT_VECTOR_CONFIG: i32 = 9;
pub const NVME_FEATURE_WRITE_ATOMICITY: i32 = 10;
pub const NVME_FEATURE_ASYNC_EVENT_CONFIG: i32 = 11;
pub const NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION: i32 = 12;
pub const NVME_FEATURE_HOST_MEMORY_BUFFER: i32 = 13;
pub const NVME_FEATURE_TIMESTAMP: i32 = 14;
pub const NVME_FEATURE_KEEP_ALIVE: i32 = 15;
pub const NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT: i32 = 16;
pub const NVME_FEATURE_NONOPERATIONAL_POWER_STATE: i32 = 17;
pub const NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG: i32 = 18;
pub const NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG: i32 = 19;
pub const NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW: i32 = 20;
pub const NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL: i32 = 21;
pub const NVME_FEATURE_HOST_BEHAVIOR_SUPPORT: i32 = 22;
pub const NVME_FEATURE_SANITIZE_CONFIG: i32 = 23;
pub const NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG: i32 = 24;
pub const NVME_FEATURE_IO_COMMAND_SET_PROFILE: i32 = 25;
pub const NVME_FEATURE_ENHANCED_CONTROLLER_METADATA: i32 = 125;
pub const NVME_FEATURE_CONTROLLER_METADATA: i32 = 126;
pub const NVME_FEATURE_NAMESPACE_METADATA: i32 = 127;
pub const NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER: i32 = 128;
pub const NVME_FEATURE_NVM_HOST_IDENTIFIER: i32 = 129;
pub const NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK: i32 = 130;
pub const NVME_FEATURE_NVM_RESERVATION_PERSISTANCE: i32 = 131;
pub const NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG: i32 = 132;
pub const NVME_FEATURE_ERROR_INJECTION: i32 = 192;
pub const NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY: i32 = 193;
pub const NVME_FEATURE_READONLY_WRITETHROUGH_MODE: i32 = 194;
pub const NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS: i32 = 195;
pub const NVME_FEATURE_ENABLE_IEEE1667_SILO: i32 = 196;
pub const NVME_FEATURE_LATENCY_MONITOR: i32 = 197;
pub const NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL: i32 = 198;
pub const NVME_FEATURE_DSSD_POWER_STATE: i32 = 199;const
NVME_FEATURE_ARBITRATION* = 1
NVME_FEATURE_POWER_MANAGEMENT* = 2
NVME_FEATURE_LBA_RANGE_TYPE* = 3
NVME_FEATURE_TEMPERATURE_THRESHOLD* = 4
NVME_FEATURE_ERROR_RECOVERY* = 5
NVME_FEATURE_VOLATILE_WRITE_CACHE* = 6
NVME_FEATURE_NUMBER_OF_QUEUES* = 7
NVME_FEATURE_INTERRUPT_COALESCING* = 8
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG* = 9
NVME_FEATURE_WRITE_ATOMICITY* = 10
NVME_FEATURE_ASYNC_EVENT_CONFIG* = 11
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION* = 12
NVME_FEATURE_HOST_MEMORY_BUFFER* = 13
NVME_FEATURE_TIMESTAMP* = 14
NVME_FEATURE_KEEP_ALIVE* = 15
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT* = 16
NVME_FEATURE_NONOPERATIONAL_POWER_STATE* = 17
NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG* = 18
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG* = 19
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW* = 20
NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL* = 21
NVME_FEATURE_HOST_BEHAVIOR_SUPPORT* = 22
NVME_FEATURE_SANITIZE_CONFIG* = 23
NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG* = 24
NVME_FEATURE_IO_COMMAND_SET_PROFILE* = 25
NVME_FEATURE_ENHANCED_CONTROLLER_METADATA* = 125
NVME_FEATURE_CONTROLLER_METADATA* = 126
NVME_FEATURE_NAMESPACE_METADATA* = 127
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER* = 128
NVME_FEATURE_NVM_HOST_IDENTIFIER* = 129
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK* = 130
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE* = 131
NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG* = 132
NVME_FEATURE_ERROR_INJECTION* = 192
NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY* = 193
NVME_FEATURE_READONLY_WRITETHROUGH_MODE* = 194
NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS* = 195
NVME_FEATURE_ENABLE_IEEE1667_SILO* = 196
NVME_FEATURE_LATENCY_MONITOR* = 197
NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL* = 198
NVME_FEATURE_DSSD_POWER_STATE* = 199enum NVME_FEATURES : int {
NVME_FEATURE_ARBITRATION = 1,
NVME_FEATURE_POWER_MANAGEMENT = 2,
NVME_FEATURE_LBA_RANGE_TYPE = 3,
NVME_FEATURE_TEMPERATURE_THRESHOLD = 4,
NVME_FEATURE_ERROR_RECOVERY = 5,
NVME_FEATURE_VOLATILE_WRITE_CACHE = 6,
NVME_FEATURE_NUMBER_OF_QUEUES = 7,
NVME_FEATURE_INTERRUPT_COALESCING = 8,
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG = 9,
NVME_FEATURE_WRITE_ATOMICITY = 10,
NVME_FEATURE_ASYNC_EVENT_CONFIG = 11,
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION = 12,
NVME_FEATURE_HOST_MEMORY_BUFFER = 13,
NVME_FEATURE_TIMESTAMP = 14,
NVME_FEATURE_KEEP_ALIVE = 15,
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT = 16,
NVME_FEATURE_NONOPERATIONAL_POWER_STATE = 17,
NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG = 18,
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG = 19,
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW = 20,
NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL = 21,
NVME_FEATURE_HOST_BEHAVIOR_SUPPORT = 22,
NVME_FEATURE_SANITIZE_CONFIG = 23,
NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG = 24,
NVME_FEATURE_IO_COMMAND_SET_PROFILE = 25,
NVME_FEATURE_ENHANCED_CONTROLLER_METADATA = 125,
NVME_FEATURE_CONTROLLER_METADATA = 126,
NVME_FEATURE_NAMESPACE_METADATA = 127,
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER = 128,
NVME_FEATURE_NVM_HOST_IDENTIFIER = 129,
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK = 130,
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE = 131,
NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG = 132,
NVME_FEATURE_ERROR_INJECTION = 192,
NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY = 193,
NVME_FEATURE_READONLY_WRITETHROUGH_MODE = 194,
NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS = 195,
NVME_FEATURE_ENABLE_IEEE1667_SILO = 196,
NVME_FEATURE_LATENCY_MONITOR = 197,
NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL = 198,
NVME_FEATURE_DSSD_POWER_STATE = 199,
}#define global NVME_FEATURE_ARBITRATION 0x1
#define global NVME_FEATURE_POWER_MANAGEMENT 0x2
#define global NVME_FEATURE_LBA_RANGE_TYPE 0x3
#define global NVME_FEATURE_TEMPERATURE_THRESHOLD 0x4
#define global NVME_FEATURE_ERROR_RECOVERY 0x5
#define global NVME_FEATURE_VOLATILE_WRITE_CACHE 0x6
#define global NVME_FEATURE_NUMBER_OF_QUEUES 0x7
#define global NVME_FEATURE_INTERRUPT_COALESCING 0x8
#define global NVME_FEATURE_INTERRUPT_VECTOR_CONFIG 0x9
#define global NVME_FEATURE_WRITE_ATOMICITY 0xA
#define global NVME_FEATURE_ASYNC_EVENT_CONFIG 0xB
#define global NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION 0xC
#define global NVME_FEATURE_HOST_MEMORY_BUFFER 0xD
#define global NVME_FEATURE_TIMESTAMP 0xE
#define global NVME_FEATURE_KEEP_ALIVE 0xF
#define global NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT 0x10
#define global NVME_FEATURE_NONOPERATIONAL_POWER_STATE 0x11
#define global NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG 0x12
#define global NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG 0x13
#define global NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW 0x14
#define global NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL 0x15
#define global NVME_FEATURE_HOST_BEHAVIOR_SUPPORT 0x16
#define global NVME_FEATURE_SANITIZE_CONFIG 0x17
#define global NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG 0x18
#define global NVME_FEATURE_IO_COMMAND_SET_PROFILE 0x19
#define global NVME_FEATURE_ENHANCED_CONTROLLER_METADATA 0x7D
#define global NVME_FEATURE_CONTROLLER_METADATA 0x7E
#define global NVME_FEATURE_NAMESPACE_METADATA 0x7F
#define global NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER 0x80
#define global NVME_FEATURE_NVM_HOST_IDENTIFIER 0x81
#define global NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK 0x82
#define global NVME_FEATURE_NVM_RESERVATION_PERSISTANCE 0x83
#define global NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG 0x84
#define global NVME_FEATURE_ERROR_INJECTION 0xC0
#define global NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY 0xC1
#define global NVME_FEATURE_READONLY_WRITETHROUGH_MODE 0xC2
#define global NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS 0xC3
#define global NVME_FEATURE_ENABLE_IEEE1667_SILO 0xC4
#define global NVME_FEATURE_LATENCY_MONITOR 0xC5
#define global NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL 0xC6
#define global NVME_FEATURE_DSSD_POWER_STATE 0xC7