NVME_DEVICE_SELF_TEST_RESULT_DATA structure (nvme.h)
Contient des données sur les résultats d’une opération device Self-Test.
Cette structure est utilisée dans le champ ResultData de la structure NVME_DEVICE_SELF_TEST_LOG .
Syntaxe
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;
Membres
Status
Structure d’état contenant des champs qui décrivent la status d’une opération device Self-Test.
Status.Result
Indique le résultat de l’opération Device Self-Test.
Status.CodeValue
Indique la valeur de code Self-Test qui a été spécifiée dans la commande .
SegmentNumber
Indique le premier segment dans lequel une défaillance s’est produite pendant l’opération de Self-Test de l’appareil.
ValidDiagnostics
Structure ValidDiagnostics contenant des champs qui indiquent la validité de certains paramètres dans une opération device Self-Test.
ValidDiagnostics.NSIDValid
Champ ValidDiagnostics qui indique si le contenu du champ Identificateur d’espace de noms (NSID) est valide.
Lorsque cette valeur est définie sur 1
, le contenu du champ NSID est valide.
ValidDiagnostics.FLBAValid
Champ ValidDiagnostics qui indique si le contenu du champ FLBA (Adresse de bloc logique défaillante) est valide.
Lorsque cette valeur est définie sur 1
, le contenu du champ FLBA est valide.
ValidDiagnostics.SCTValid
Champ ValidDiagnostics qui indique si le contenu du champ Status Code Type (StatusCodeType) est valide.
Lorsque cette valeur est définie sur 1
, le contenu du champ StatusCodeType est valide.
ValidDiagnostics.SCValid
Champ ValidDiagnostics qui indique si le contenu du champ Status Code (StatusCode) est valide.
Lorsque cette valeur est définie sur 1
, le contenu du champ StatusCode est valide.
ValidDiagnostics.Reserved
Champ réservé dans la structure ValidDiagnostics .
Reserved
Champ réservé.
POH
Indique le nombre d’heures de mise sous tension (POH) lorsque l’opération de test a été terminée ou abandonnée.
NSID
Contient l’identificateur d’espace de noms (NSID). Ce champ n’est valide que si NSIDValid a la valeur 1
.
FailingLBA
Adresse de bloc logique (LBA) qui a provoqué l’échec du test. Ce champ est valide uniquement si FLBAValid a la valeur 1
.
StatusCodeType
Structure Status Code Type (StatusCodeType) contenant des champs qui contiennent des informations sur les erreurs et les conditions.
StatusCodeType.AdditionalInfo
Champ StatusCodeType qui contient des informations supplémentaires relatives aux erreurs et aux conditions de l’opération Device Self-Test en fonction du type de code d’état.
Ce champ est valide uniquement si SCTValid a la valeur 1
.
StatusCodeType.Reserved
Champ réservé dans la structure StatusCodeType .
StatusCode
Champ StatusCodeType qui contient des informations supplémentaires relatives aux erreurs et aux conditions de l’opération Device Self-Test en fonction du code d’état.
Ce champ n’est valide que si SCValid a la valeur 1
.
VendorSpecific
Un champ spécifique au fournisseur.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
En-tête | nvme.h |