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 |