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
設定されるように、コントローラー機能のタイムアウト TO 値0
が である限り、少なくとも待機する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 |