NVME_DEVICE_SELF_TEST_RESULT_DATA結構 (nvme.h)
包含裝置 Self-Test 作業結果的相關數據。
此結構用於NVME_DEVICE_SELF_TEST_LOG結構的 ResultData 欄位中。
語法
typedef struct {
struct {
UCHAR Result : 4;
UCHAR CodeValue : 4;
} Status;
UCHAR SegmentNumber;
struct {
UCHAR NSIDValid : 1;
UCHAR FLBAValid : 1;
UCHAR SCTValid : 1;
UCHAR SCValid : 1;
UCHAR Reserved : 4;
} ValidDiagnostics;
UCHAR Reserved;
ULONGLONG POH;
ULONG NSID;
ULONGLONG FailingLBA;
struct {
UCHAR AdditionalInfo : 3;
UCHAR Reserved : 5;
} StatusCodeType;
UCHAR StatusCode;
USHORT VendorSpecific;
} NVME_DEVICE_SELF_TEST_RESULT_DATA, *PNVME_DEVICE_SELF_TEST_RESULT_DATA;
成員
Status
狀態結構,包含描述裝置 Self-Test 作業狀態的欄位。
Status.Result
指出裝置 Self-Test 作業的結果。
Status.CodeValue
指出命令中指定的 Self-Test 程式代碼值。
SegmentNumber
指出裝置 Self-Test 作業期間發生失敗的第一個區段。
ValidDiagnostics
ValidDiagnostics 結構,其中包含指出裝置 Self-Test 作業中特定參數有效性的字段。
ValidDiagnostics.NSIDValid
ValidDiagnostics 欄位,指出命名空間標識碼的內容 (NSID) 字段是否有效。
當此值設定為 1
時, NSID 欄位的內容有效。
ValidDiagnostics.FLBAValid
ValidDiagnostics 欄位,指出失敗邏輯區塊位址 (FLBA) 字段的內容是否有效。
當此值設定為 1
時, FLBA 欄位的內容有效。
ValidDiagnostics.SCTValid
ValidDiagnostics 欄位,指出 [狀態代碼類型] (StatusCodeType) 字段的內容是否有效。
當此值設定為 1
時, StatusCodeType 欄位的內容有效。
ValidDiagnostics.SCValid
ValidDiagnostics 字段,指出狀態代碼的內容是否有效 (StatusCode) 字段。
當此值設定為 1
時, StatusCode 欄位的內容有效。
ValidDiagnostics.Reserved
ValidDiagnostics 結構中的保留欄位。
Reserved
保留欄位。
POH
指出測試作業完成或中止時,POH (POH) 數目。
NSID
包含 NSID) (命名空間識別碼。 只有當 NSIDValid 設定為 1
時,此欄位才有效。
FailingLBA
導致測試失敗的邏輯區塊位址 (LBA) 。 只有當 FLBAValid 設定為 1
時,此欄位才有效。
StatusCodeType
Status Code Type (StatusCodeType) 結構,其中包含包含錯誤和條件相關信息的字段。
StatusCodeType.AdditionalInfo
StatusCodeType 字段,其中包含根據狀態代碼類型,與裝置 Self-Test 作業的錯誤和條件相關的其他資訊。
只有當 SCTValid 設定為 1
時,此欄位才有效。
StatusCodeType.Reserved
StatusCodeType 結構中的保留欄位。
StatusCode
StatusCodeType 字段,其中包含根據狀態代碼,與裝置 Self-Test 作業的錯誤和條件相關的其他資訊。
只有當 SCValid 設定為 1
時,此欄位才有效。
VendorSpecific
廠商特定欄位。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 |
標頭 | nvme.h |