NVME_COMMAND_STATUS union (nvme.h)

Berisi informasi tentang status perintah.

Struktur ini digunakan di bidang StatusNVME_COMPLETION_ENTRY dan di bidang StatusNVME_ERROR_INFO_LOG untuk menunjukkan status perintah yang telah selesai.

Sintaks

typedef union {
  struct {
    USHORT P : 1;
    USHORT SC : 8;
    USHORT SCT : 3;
    USHORT Reserved : 2;
    USHORT M : 1;
    USHORT DNR : 1;
  } DUMMYSTRUCTNAME;
  USHORT AsUshort;
} NVME_COMMAND_STATUS, *PNVME_COMMAND_STATUS;

Anggota

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.P

Menunjukkan apakah entri Antrean Penyelesaian adalah entri baru.

Nilai Tag Fase (P) untuk semua entri Antrean Penyelesaian harus diinisialisasi ke '0' oleh perangkat lunak host sebelum mengatur bidang ENdari NVME_CONTROLLER_CONFIGURATION ke 1.

Ketika pengontrol menempatkan entri dalam Antrean Penyelesaian, pengontrol akan menginversi tag fase untuk mengaktifkan perangkat lunak host untuk mengidentifikasi entri baru. Secara khusus, untuk serangkaian entri antrean penyelesaian pertama setelah EN diatur ke 1, semua Tag Fase diatur ke 1 saat diposting. Untuk set kedua entri antrean penyelesaian, ketika pengontrol telah dibungkus ke bagian atas Antrean Penyelesaian, semua Tag Fase dibersihkan saat 0 diposting. Nilai Tag Fase dibalik pada setiap pass melalui Antrean Penyelesaian.

DUMMYSTRUCTNAME.SC

Menunjukkan kode status yang mengidentifikasi informasi kesalahan atau status untuk perintah.

DUMMYSTRUCTNAME.SCT

Nilai NVME_STATUS_TYPES yang menunjukkan jenis status yang dikembalikan pengontrol.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.M

Menunjukkan apakah ada informasi status tambahan untuk perintah.

Ketika nilai ini diatur ke 1, ada lebih banyak informasi status untuk perintah ini sebagai bagian dari log Informasi Kesalahan yang dapat diambil dengan perintah Dapatkan Halaman Log.

Ketika nilai ini dibersihkan ke 0, tidak ada informasi status tambahan untuk perintah ini.

DUMMYSTRUCTNAME.DNR

Menunjukkan apakah perintah akan berhasil jika dikirimkan kembali.

Ketika nilai ini diatur ke 1, itu menunjukkan bahwa jika perintah yang sama dikirimkan kembali, diharapkan gagal.

Ketika nilai ini dibersihkan ke 0, itu menunjukkan bahwa perintah yang sama dapat berhasil jika dicoba kembali.

Jika perintah dibatalkan karena pemulihan kesalahan yang terbatas waktu, bidang ini harus dibersihkan ke 0. Jika bidang SCT dan SC dibersihkan ke 0h maka bidang ini harus dibersihkan ke 0.

AsUshort

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Header nvme.h

Lihat juga