estrutura NVME_DEVICE_SELF_TEST_RESULT_DATA (nvme.h)

Contém dados sobre os resultados de uma operação de Self-Test de dispositivo.

Essa estrutura é usada no campo ResultData da estrutura NVME_DEVICE_SELF_TEST_LOG .

Sintaxe

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;

Membros

Status

Uma estrutura status que contém campos que descrevem o status de uma operação de Self-Test de dispositivo.

Status.Result

Indica o resultado da operação Self-Test dispositivo.

Status.CodeValue

Indica o Self-Test valor de código especificado no comando .

SegmentNumber

Indica o primeiro segmento no qual ocorreu uma falha durante a operação Self-Test dispositivo.

ValidDiagnostics

Uma estrutura ValidDiagnostics que contém campos que indicam a validade de determinados parâmetros em uma operação Self-Test dispositivo.

ValidDiagnostics.NSIDValid

Um campo ValidDiagnostics que indica se o conteúdo do campo NSID (Identificador de Namespace) é válido.

Quando esse valor é definido como 1, o conteúdo do campo NSID é válido.

ValidDiagnostics.FLBAValid

Um campo ValidDiagnostics que indica se o conteúdo do campo FLBA (Endereço de Bloco Lógico com Falha) é válido.

Quando esse valor é definido como 1, o conteúdo do campo FLBA é válido.

ValidDiagnostics.SCTValid

Um campo ValidDiagnostics que indica se o conteúdo do campo Status Code Type (StatusCodeType) é válido.

Quando esse valor é definido como 1, o conteúdo do campo StatusCodeType é válido.

ValidDiagnostics.SCValid

Um campo ValidDiagnostics que indica se o conteúdo do campo Status Code (StatusCode) é válido.

Quando esse valor é definido como 1, o conteúdo do campo StatusCode é válido.

ValidDiagnostics.Reserved

Um campo reservado na estrutura ValidDiagnostics .

Reserved

Um campo reservado.

POH

Indica o número de POH (Power On Hours) quando a operação de teste foi concluída ou anulada.

NSID

Contém o NSID (Identificador de Namespace). Esse campo só será válido se NSIDValid estiver definido como 1.

FailingLBA

O LBA (Endereço de Bloco Lógico) que causou falha no teste. Esse campo só será válido se FLBAValid estiver definido como 1.

StatusCodeType

Uma estrutura status code type (StatusCodeType) que contém campos que contêm informações sobre erros e condições.

StatusCodeType.AdditionalInfo

Um campo StatusCodeType que contém informações adicionais relacionadas a erros e condições da operação device Self-Test com base no Tipo de Código de Status.

Esse campo só será válido se SCTValid estiver definido como 1.

StatusCodeType.Reserved

Um campo reservado na estrutura StatusCodeType .

StatusCode

Um campo StatusCodeType que contém informações adicionais relacionadas a erros e condições da operação device Self-Test com base no código de status.

Esse campo só será válido se SCValid estiver definido como 1.

VendorSpecific

Um campo específico do fornecedor.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10
Cabeçalho nvme.h