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

NVME_FEATURES

列挙型
基底型i4

メンバー 41

名前10進16進
NVME_FEATURE_ARBITRATION10x1
NVME_FEATURE_POWER_MANAGEMENT20x2
NVME_FEATURE_LBA_RANGE_TYPE30x3
NVME_FEATURE_TEMPERATURE_THRESHOLD40x4
NVME_FEATURE_ERROR_RECOVERY50x5
NVME_FEATURE_VOLATILE_WRITE_CACHE60x6
NVME_FEATURE_NUMBER_OF_QUEUES70x7
NVME_FEATURE_INTERRUPT_COALESCING80x8
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG90x9
NVME_FEATURE_WRITE_ATOMICITY100xA
NVME_FEATURE_ASYNC_EVENT_CONFIG110xB
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION120xC
NVME_FEATURE_HOST_MEMORY_BUFFER130xD
NVME_FEATURE_TIMESTAMP140xE
NVME_FEATURE_KEEP_ALIVE150xF
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT160x10
NVME_FEATURE_NONOPERATIONAL_POWER_STATE170x11
NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG180x12
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG190x13
NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW200x14
NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL210x15
NVME_FEATURE_HOST_BEHAVIOR_SUPPORT220x16
NVME_FEATURE_SANITIZE_CONFIG230x17
NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG240x18
NVME_FEATURE_IO_COMMAND_SET_PROFILE250x19
NVME_FEATURE_ENHANCED_CONTROLLER_METADATA1250x7D
NVME_FEATURE_CONTROLLER_METADATA1260x7E
NVME_FEATURE_NAMESPACE_METADATA1270x7F
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER1280x80
NVME_FEATURE_NVM_HOST_IDENTIFIER1290x81
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK1300x82
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE1310x83
NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG1320x84
NVME_FEATURE_ERROR_INJECTION1920xC0
NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY1930xC1
NVME_FEATURE_READONLY_WRITETHROUGH_MODE1940xC2
NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS1950xC3
NVME_FEATURE_ENABLE_IEEE1667_SILO1960xC4
NVME_FEATURE_LATENCY_MONITOR1970xC5
NVME_FEATURE_PLP_HEALTH_CHECK_INTERVAL1980xC6
NVME_FEATURE_DSSD_POWER_STATE1990xC7

各言語での定義

列挙メンバーの定義。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 Enum
import 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* = 199
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,
}
#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