NVME_LBA_RANGET_TYPE_ENTRY structure (nvme.h)

Contient des paramètres qui spécifient une seule entrée dans une liste de plages d’adresses de bloc logique (LBA) pour la fonctionnalité type de plage LBA dans la commande Définir des fonctionnalités.

Syntaxe

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;

Membres

Type

Valeur NVME_LBA_RANGE_TYPES qui spécifie le type de la plage LBA.

Attributes

Spécifie des attributs pour la plage de LBA. Chaque bit définit un attribut, comme suit :

  • Bit 0 : si ce bit est défini sur 1, la plage de LBA peut être remplacée. Si ce bit est effacé en 0, la plage de LBA ne doit pas être remplacée.
  • Bit 1 : si ce bit est défini sur 1, la plage de LBA doit être masquée du système d’exploitation/EFI/BIOS. Si ce bit est effacé sur 0, la zone doit être visible par le système d’exploitation/EFI/BIOS.
  • Bits 2-7 - Réservés

Attributes.MayOverwritten

Attributes.Hidden

Attributes.Reserved

Reserved0[14]

SLBA

Spécifie l’adresse 64 bits du premier bloc logique qui fait partie de cette plage DBA.

NLB

Spécifie le nombre de blocs logiques qui font partie de cette plage DBA. Il s’agit d’une valeur basée sur 0s.

GUID[16]

Identificateur unique global (GUID) qui spécifie de façon unique le type de cette plage DBA. Les types connus peuvent être définis et sont publiés sur le site web NVM Express.

Reserved1[16]

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
En-tête nvme.h

Voir aussi