次の方法で共有


NVME_ASYNC_EVENT_NOTICE_CODES列挙 (nvme.h)

Notice イベントの種類を示す値を格納します。

構文

typedef enum {
  NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED,
  NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING,
  NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED,
  NVME_ASYNC_NOTICE_ASYMMETRIC_ACCESS_CHANGE,
  NVME_ASYNC_NOTICE_PREDICTABLE_LATENCY_EVENT_AGGREGATE_LOG_CHANGE,
  NVME_ASYNC_NOTICE_LBA_STATUS_INFORMATION_ALERT,
  NVME_ASYNC_NOTICE_ENDURANCE_GROUP_EVENT_AGGREGATE_LOG_CHANGE,
  NVME_ASYNC_NOTICE_ZONE_DESCRIPTOR_CHANGED
} NVME_ASYNC_EVENT_NOTICE_CODES;

定数

 
NVME_ASYNC_NOTICE_NAMESPACE_ATTRIBUTE_CHANGED
1 つ以上の 名前空間の名前空間の識別データ構造 が変更されました。

ホスト ソフトウェアは、このイベントを使用して、各 名前空間の名前空間 のデータ構造を識別して、何が変更されたかを判断する必要があることを示します。

名前空間使用率 (NUSE) が変更された場合、コントローラーはこのイベントを送信しないでください。これは、ホストによるアクションを必要としない頻繁なイベントであるためです。 コントローラーは、そのフィールドのビット6:0が 0 以外の値またはゼロ以外の値から 0 以外の値に遷移する場合にのみ、Format Progress Indicator (FPI) フィールドへの変更に対してこのイベントを送信する必要があります。
NVME_ASYNC_NOTICE_FIRMWARE_ACTIVATION_STARTING
コントローラーは、コマンド処理が一時停止されている間にファームウェアのアクティブ化プロセスを開始しています。

ホスト ソフトウェアは、コマンド処理が再開されたタイミングを判断するために 、NVME_CONTROLLER_STATUS の [一時停止処理 ] (PP) フィールドを使用できます。 このイベントをクリアするために、ホスト ソフトウェアは ファームウェア スロット情報ログ ページを読み取ります。
NVME_ASYNC_NOTICE_TELEMETRY_LOG_CHANGED
コントローラーは、[テレメトリ Controller-Initiated ログ] ページにコントローラーの内部状態を保存し、そのログ ページで [利用できるテレメトリ Controller-Initiated データ] フィールドを 1h に設定しました。 このイベントをクリアするために、ホストはテレメトリ Controller-Initiated ログの非同期イベント ビットを '0' にクリアして、ログ ページの取得コマンドを発行します。

注釈

この列挙を使用して、Async Event Request 管理 コマンドで使用されるNVME_ASYNC_EVENT_TYPES列挙のNVME_ASYNC_EVENT_TYPE_NOTICE フィールドに値を指定します。

要件

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

こちらもご覧ください

NVME_ASYNC_EVENT_TYPESNVME_IDENTIFY_NAMESPACE_DATANVME_FIRMWARE_SLOT_INFO_LOGNVME_ADMIN_COMMANDS