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