struktur NVME_ERROR_INFO_LOG (nvme.h)

Berisi bidang yang menentukan informasi dalam halaman log Informasi Kesalahan.

Halaman log Informasi Kesalahan berisi informasi kesalahan yang diperluas untuk perintah yang selesai dengan kesalahan atau melaporkan kesalahan yang tidak spesifik untuk perintah tertentu. Informasi kesalahan yang diperluas disediakan saat Lainnya (M) diatur ke 1 di bidang Status untuk Entri Antrean Penyelesaian yang terkait dengan perintah yang selesai dengan kesalahan, atau sebagai bagian dari peristiwa asinkron dengan jenis status Kesalahan.

Halaman log Informasi Kesalahan bersifat global untuk pengontrol. Log kesalahan ini dapat mengembalikan kesalahan n terakhir. Jika perangkat lunak host menentukan transfer data ukuran log kesalahan n , maka log kesalahan untuk kesalahan n terakhir dikembalikan. Urutan entri didasarkan pada waktu ketika kesalahan terjadi, dengan kesalahan terbaru dikembalikan sebagai log pertama.

Halaman log Informasi Kesalahan adalah sekumpulan entri 64 byte; jumlah entri yang didukung ditunjukkan dalam struktur data Identifi Controller .

Struktur ini dikembalikan oleh perintah Dapatkan Halaman Log. Untuk informasi selengkapnya, lihat NVME_CDW10_GET_LOG_PAGE.

Sintaks

typedef struct {
  ULONGLONG           ErrorCount;
  USHORT              SQID;
  USHORT              CMDID;
  NVME_COMMAND_STATUS Status;
  struct {
    USHORT Byte : 8;
    USHORT Bit : 3;
    USHORT Reserved : 5;
  } ParameterErrorLocation;
  ULONGLONG           Lba;
  ULONG               NameSpace;
  UCHAR               VendorInfoAvailable;
  UCHAR               Reserved0[3];
  ULONGLONG           CommandSpecificInfo;
  UCHAR               Reserved1[24];
} NVME_ERROR_INFO_LOG, *PNVME_ERROR_INFO_LOG;

Anggota

ErrorCount

Jumlah kesalahan bertambah 64-bit, yang menunjukkan pengidentifikasi unik untuk kesalahan ini.

Jumlah kesalahan dimulai pada 1h, bertambah untuk setiap entri log kesalahan unik, dan dipertahankan di seluruh kondisi matikan. Nilai 0h menunjukkan entri yang tidak valid; nilai ini dapat digunakan ketika ada entri yang hilang atau ketika ada lebih sedikit kesalahan daripada jumlah maksimum entri yang didukung pengontrol.

SQID

Menunjukkan Pengidentifikasi Antrean Pengiriman (SQID) dari perintah yang terkait dengan informasi kesalahan. Jika kesalahan tidak spesifik untuk perintah tertentu, maka bidang ini diatur ke FFFFh.

CMDID

Menunjukkan Pengidentifikasi Perintah (CMDID) dari perintah yang terkait dengan kesalahan. Jika kesalahan tidak spesifik untuk perintah tertentu, maka ini diatur ke FFFFh.

Status

Menunjukkan Bidang Status untuk perintah yang selesai.

Bidang Status terletak di bit 01:15. Bit 0 sesuai dengan Tag Fase (P) yang diposting untuk perintah . Jika kesalahan tidak spesifik untuk perintah tertentu, bidang ini melaporkan nilai status yang paling berlaku.

ParameterErrorLocation

Struktur ParameterErrorLocation yang berisi bidang yang menunjukkan Byte dan Bit parameter perintah yang terkait dengan kesalahan, jika berlaku.

Jika parameter mencakup beberapa byte atau bit, lokasi menunjukkan byte pertama dan bit parameter. Jika kesalahan tidak spesifik untuk perintah tertentu, bidang ini diatur ke FFFFh.

ParameterErrorLocation.Byte

Menunjukkan Byte dalam perintah yang berisi kesalahan.

Nilai ini terkandung dalam bit 0:7 dari struktur ParameterErrorLocation . Nilai yang valid adalah 0 hingga 63.

ParameterErrorLocation.Bit

Menunjukkan Bit dalam perintah yang berisi kesalahan.

Nilai ini terkandung dalam bit 8:10 dari struktur ParameterErrorLocation . Nilai yang valid adalah 0 hingga 7.

ParameterErrorLocation.Reserved

Bit 11:15 dari struktur ParameterErrorLocation dicadangkan.

Lba

Menunjukkan Alamat Blok Logis (LBA) pertama yang mengalami kondisi kesalahan, jika berlaku.

NameSpace

Menunjukkan namespace layanan yang terkait dengan kesalahan, jika berlaku.

VendorInfoAvailable

Ketika ada informasi kesalahan khusus vendor tambahan yang tersedia, bidang ini menyediakan pengidentifikasi halaman log yang terkait dengan halaman tersebut.

Nilai 00h menunjukkan bahwa tidak ada informasi tambahan yang tersedia. Nilai yang valid berada dalam rentang 80h hingga FFh.

Reserved0[3]

Bidang khusus.

CommandSpecificInfo

Berisi informasi spesifik perintah. Jika digunakan, definisi perintah menentukan informasi yang dikembalikan.

Reserved1[24]

Bidang khusus.

Persyaratan

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