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 |