estrutura NVME_LBA_RANGET_TYPE_ENTRY (nvme.h)

Contém parâmetros que especificam uma única entrada em uma lista de intervalos lba (endereço de bloco lógico), para o Recurso de Tipo de Intervalo LBA no comando Definir Recursos.

Sintaxe

typedef struct {
  UCHAR     Type;
  struct {
    UCHAR MayOverwritten : 1;
    UCHAR Hidden : 1;
    UCHAR Reserved : 6;
  } Attributes;
  UCHAR     Reserved0[14];
  ULONGLONG SLBA;
  ULONGLONG NLB;
  UCHAR     GUID[16];
  UCHAR     Reserved1[16];
} NVME_LBA_RANGET_TYPE_ENTRY, *PNVME_LBA_RANGET_TYPE_ENTRY;

Membros

Type

Um valor NVME_LBA_RANGE_TYPES que especifica o tipo do intervalo LBA.

Attributes

Especifica atributos para o intervalo LBA. Cada bit define um atributo, da seguinte maneira:

  • Bit 0 – se esse bit estiver definido como 1, o intervalo LBA poderá ser substituído. Se esse bit estiver limpo para 0, o intervalo LBA não deverá ser substituído.
  • Bit 1 – se esse bit estiver definido como 1, o intervalo LBA deverá ser oculto do SO/EFI/BIOS. Se esse bit estiver limpo para 0, a área deverá estar visível para o SO/EFI/BIOS.
  • Bits 2-7 – Reservado

Attributes.MayOverwritten

Attributes.Hidden

Attributes.Reserved

Reserved0[14]

SLBA

Especifica o endereço de 64 bits do primeiro bloco lógico que faz parte desse intervalo LBA.

NLB

Especifica o número de blocos lógicos que fazem parte desse intervalo lba. Esse é um valor baseado em 0s.

GUID[16]

Um GUID (Identificador Exclusivo Global) que especifica exclusivamente o tipo desse intervalo LBA. Tipos conhecidos podem ser definidos e publicados no site do NVM Express.

Reserved1[16]

Requisitos

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

Confira também