次の方法で共有


NVME_CONTROLLER_STATUS union (nvme.h)

コントローラーの状態を示す値が含まれています。

この構造体は、NVME_CONTROLLER_REGISTERS構造体の CSTS フィールドで使用されます。

構文

typedef union {
  struct {
    ULONG RDY : 1;
    ULONG CFS : 1;
    ULONG SHST : 2;
    ULONG NSSRO : 1;
    ULONG PP : 1;
    ULONG Reserved0 : 26;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTROLLER_STATUS, *PNVME_CONTROLLER_STATUS;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.RDY

コントローラーが サブミッション キュー Tail ドアベル の書き込みを受け入れる準備ができているかどうかを示します。

この値を 1 に設定すると、コントローラー構成の EN フィールドが に設定された後、1はサブミッション キュー Tail ドアベルの書き込みを受け入れる準備が整います。

この値は、0 にクリアされたときに0にクリアされます。 EN1 に設定された後、このフィールドが 1 に設定されるまで、コマンドをコントローラーに送信することはできません。 この要件に従わないと、未定義の結果が生成されます。

ホスト ソフトウェアは、EN が以前の値の から1に設定された後、このフィールドが に設定されるまで、少なくとも1のタイムアウト 0 値を待機する必要があります。

DUMMYSTRUCTNAME.CFS

致命的なコントローラー エラーが発生したかどうかを示します。

この値を 1 に設定すると、適切な完了キューで通信できない致命的なコントローラー エラーが発生しました。 この値を 0にクリアすると、致命的なコントローラー エラーは発生していません。

このフィールドのリセット値は、コントローラーの初期化中に致命的なコントローラー エラーが検出されたときに 1 されます。

DUMMYSTRUCTNAME.SHST

シャットダウン処理の状態を示す NVME_CSTS_SHST_SHUTDOWN_STATUS 値。 シャットダウン処理は、コントローラー構成SHN フィールドをホスト設定することによって開始されます。

シャットダウン操作 (この値が NVME_CSTS_SHST_SHUTDOWN_COMPLETED に設定されている場合に示されます) の後にコントローラーでコマンドの実行を開始するには、コントローラーの構成EN フィールドを 0 に設定するコントローラー リセットが必要です。 ホスト ソフトウェアがリセットを発行せずにコントローラーにコマンドを送信した場合、動作は未定義です。

DUMMYSTRUCTNAME.NSSRO

電源が NVM サブシステムに適用されている間に、最後の NVM サブシステム リセットが発生したことを示します。

この値を 1に設定すると、NVM サブシステムに電源が適用されている間に NVM サブシステム リセットが最後に発生しました。

このフィールドの初期値は、NVM サブシステムへの電力の適用による NVM サブシステムリセットの後に 0 されます。 このフィールドは、コントローラーが NVM サブシステム リセット機能をサポートしている場合にのみ有効です。これは、に設定されているコントローラー機能1 フィールドによって示されます。

このフィールドのリセット値は、NVM サブシステム リセットによって新しいファームウェア イメージがアクティブ化された場合に 0 されます。

DUMMYSTRUCTNAME.PP

コントローラーがコマンドを処理しているかどうかを示します。

この値を 0にクリアすると、コントローラーはコマンドを正常に処理します。 この値が 1 に設定されている場合、コントローラーは、ファームウェアのアクティブ化などのイベントを処理するために、処理コマンドを一時的に停止しました。

このフィールドは、コントローラー構成EN フィールドが 1 に設定されている場合にのみ有効です。

DUMMYSTRUCTNAME.Reserved0

AsUlong

Requirements

Requirement 価値
サポートされる最小クライアント ウィンドウズ10
Header nvme.h

こちらも参照ください