コントローラーの状態を示す値が含まれています。
この構造体は、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にクリアされます。
EN が 1 に設定された後、このフィールドが 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 |