次の方法で共有


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;

メンバー

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.RDY

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

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

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

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

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 サブシステムリセットが最後に発生しました。

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

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

DUMMYSTRUCTNAME.PP

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

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

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

DUMMYSTRUCTNAME.Reserved0

AsUlong

要件

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

こちらもご覧ください