NVME_LBA_RANGET_TYPE_ENTRY-Struktur (nvme.h)

Enthält Parameter, die einen einzelnen Eintrag in einer Liste von LBA-Bereichen (Logical Block Address) für das LBA-Bereichstypfeature im Befehl Features festlegen angeben.

Syntax

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;

Member

Type

Ein NVME_LBA_RANGE_TYPES Wert, der den Typ des LBA-Bereichs angibt.

Attributes

Gibt Attribute für den LBA-Bereich an. Jedes Bit definiert wie folgt ein Attribut:

  • Bit 0: Wenn dieses Bit auf 1festgelegt ist, kann der LBA-Bereich überschrieben werden. Wenn dieses Bit in 0gelöscht wird, sollte der LBA-Bereich nicht überschrieben werden.
  • Bit 1: Wenn dieses Bit auf 1festgelegt ist, sollte der LBA-Bereich im Betriebssystem/EFI/BIOS ausgeblendet werden. Wenn dieses Bit in 0gelöscht wird, sollte der Bereich für das Betriebssystem/EFI/BIOS sichtbar sein.
  • Bits 2-7 – Reserviert

Attributes.MayOverwritten

Attributes.Hidden

Attributes.Reserved

Reserved0[14]

SLBA

Gibt die 64-Bit-Adresse des ersten logischen Blocks an, der Teil dieses LBA-Bereichs ist.

NLB

Gibt die Anzahl der logischen Blöcke an, die Teil dieses LBA-Bereichs sind. Dies ist ein 0s-basierter Wert.

GUID[16]

Eine GUID (Global Unique Identifier), die den Typ dieses LBA-Bereichs eindeutig angibt. Bekannte Typen können definiert werden und werden auf der NVM Express-Website veröffentlicht.

Reserved1[16]

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Kopfzeile nvme.h

Weitere Informationen