次の方法で共有


NVME_FEATURES列挙 (nvme.h)

NVME_ADMIN_COMMAND_GET_FEATURESおよび管理 コマンドで取得または構成する必要がある機能NVME_ADMIN_COMMAND_SET_FEATURES示す値が含まれます。

構文

typedef enum {
  NVME_FEATURE_ARBITRATION,
  NVME_FEATURE_POWER_MANAGEMENT,
  NVME_FEATURE_LBA_RANGE_TYPE,
  NVME_FEATURE_TEMPERATURE_THRESHOLD,
  NVME_FEATURE_ERROR_RECOVERY,
  NVME_FEATURE_VOLATILE_WRITE_CACHE,
  NVME_FEATURE_NUMBER_OF_QUEUES,
  NVME_FEATURE_INTERRUPT_COALESCING,
  NVME_FEATURE_INTERRUPT_VECTOR_CONFIG,
  NVME_FEATURE_WRITE_ATOMICITY,
  NVME_FEATURE_ASYNC_EVENT_CONFIG,
  NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION,
  NVME_FEATURE_HOST_MEMORY_BUFFER,
  NVME_FEATURE_TIMESTAMP,
  NVME_FEATURE_KEEP_ALIVE,
  NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT,
  NVME_FEATURE_NONOPERATIONAL_POWER_STATE,
  NVME_FEATURE_READ_RECOVERY_LEVEL_CONFIG,
  NVME_FEATURE_PREDICTABLE_LATENCY_MODE_CONFIG,
  NVME_FEATURE_PREDICTABLE_LATENCY_MODE_WINDOW,
  NVME_FEATURE_LBA_STATUS_INFORMATION_REPORT_INTERVAL,
  NVME_FEATURE_HOST_BEHAVIOR_SUPPORT,
  NVME_FEATURE_SANITIZE_CONFIG,
  NVME_FEATURE_ENDURANCE_GROUP_EVENT_CONFIG,
  NVME_FEATURE_IO_COMMAND_SET_PROFILE,
  NVME_FEATURE_ENHANCED_CONTROLLER_METADATA,
  NVME_FEATURE_CONTROLLER_METADATA,
  NVME_FEATURE_NAMESPACE_METADATA,
  NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER,
  NVME_FEATURE_NVM_HOST_IDENTIFIER,
  NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK,
  NVME_FEATURE_NVM_RESERVATION_PERSISTANCE,
  NVME_FEATURE_NVM_NAMESPACE_WRITE_PROTECTION_CONFIG,
  NVME_FEATURE_ERROR_INJECTION,
  NVME_FEATURE_CLEAR_FW_UPDATE_HISTORY,
  NVME_FEATURE_READONLY_WRITETHROUGH_MODE,
  NVME_FEATURE_CLEAR_PCIE_CORRECTABLE_ERROR_COUNTERS,
  NVME_FEATURE_ENABLE_IEEE1667_SILO,
  NVME_FEATURE_PLP_HEALTH_MONITOR
} NVME_FEATURES;

定数

 
NVME_FEATURE_ARBITRATION
実行される可能性がある特定の優先度のコマンドの数を定義することによってコマンド処理を制御する Arbitration 機能。
NVME_FEATURE_POWER_MANAGEMENT
ホストが電源状態を構成できるようにする Power Management 機能。
NVME_FEATURE_LBA_RANGE_TYPE
指定した名前空間の一部である LBA 範囲の型と属性を示す論理ブロック アドレス指定 (LBA) 範囲の種類機能。

LBA 範囲情報は、ドライバーが特定の LBA 範囲を利用できるかどうかを判断するために使用されます。 この情報は、より高いレベルのソフトウェアには公開されません。
NVME_FEATURE_TEMPERATURE_THRESHOLD
9 つの温度センサーの温度しきい値または温度不足しきい値を維持する温度しきい値機能。
NVME_FEATURE_ERROR_RECOVERY
エラー回復属性を制御するエラー回復機能。
NVME_FEATURE_VOLATILE_WRITE_CACHE
揮発性書き込みキャッシュを有効にするかどうかを制御する揮発性書き込みキャッシュ機能。
NVME_FEATURE_NUMBER_OF_QUEUES
ホストがこのコントローラーに対して要求するキューの数を保持する [キューの数] 機能。
NVME_FEATURE_INTERRUPT_COALESCING
コントローラーの割り込み合体設定を構成する割り込み結合機能。
NVME_FEATURE_INTERRUPT_VECTOR_CONFIG
特定の割り込みベクトルに固有の設定を構成する割り込みベクトル構成機能。
NVME_FEATURE_WRITE_ATOMICITY
Atomic Write Unit Normal (AWUN) パラメーターと Namespace Atomic Write Unit Normal (NAWUN) パラメーターの操作を制御する書き込みアトミック性標準機能。
NVME_FEATURE_ASYNC_EVENT_CONFIG
ホストへの非同期イベント通知をトリガーするイベントを制御する非同期イベント構成機能。
NVME_FEATURE_AUTONOMOUS_POWER_STATE_TRANSITION
自律電源状態遷移の設定を構成する自律電源状態遷移機能。
NVME_FEATURE_HOST_MEMORY_BUFFER
ホスト メモリ バッファー機能は、コントローラーが排他的に使用するためにホスト メモリの一部を割り当てるメカニズムをホストに提供します。
NVME_FEATURE_TIMESTAMP
タイムスタンプ機能。
NVME_FEATURE_KEEP_ALIVE
キープ アライブ機能。
NVME_FEATURE_HOST_CONTROLLED_THERMAL_MANAGEMENT
制御された温度管理機能。
NVME_FEATURE_NONOPERATIONAL_POWER_STATE
非運用電源状態機能。
NVME_FEATURE_NVM_SOFTWARE_PROGRESS_MARKER
プレブート ソフトウェアの読み込み数を示し、電源状態全体で永続的なソフトウェア進行状況マーカー機能。
NVME_FEATURE_NVM_HOST_IDENTIFIER
ホスト識別子をホストがコントローラーに登録できるようにするホスト識別子機能。

ホスト識別子は、NVM サブシステム内の他のコントローラーが同じホストに関連付けられているかどうかを判断するためにコントローラーによって使用され、予約がサポートされている場合にのみ初期化する必要があります。
NVME_FEATURE_NVM_RESERVATION_NOTIFICATION_MASK
名前空間ごとに予約通知のマスクを制御する予約通知マスク機能。
NVME_FEATURE_NVM_RESERVATION_PERSISTANCE
電源損失による永続化 (PTPL) 状態の変更を可能にする予約永続化機能。

注釈

NVME_ADMIN_COMMAND_GET_FEATURESコマンドと NVME_ADMIN_COMMAND_SET_FEATURES 管理 コマンドでは、NVME_CDW10_GET_FEATURESおよびNVME_CDW10_SET_FEATURES構造体のフィーチャー識別子 (FID) メンバーで機能指定されます。

要件

要件
サポートされている最小のクライアント Windows 10
Header nvme.h

こちらもご覧ください

NVME_CDW10_GET_FEATURESNVME_CDW10_SET_FEATURES