union NVME_CONTEXT_ATTRIBUTES (nvme.h)

Spécifie les attributs de contexte facultatifs pour une plage de blocs logiques (plage LBA).

Les attributs de contexte spécifiés pour chaque plage LBA fournissent des informations sur la façon dont la plage est destinée à être utilisée par le logiciel hôte. L’utilisation de ces informations est facultative et le contrôleur n’est pas nécessaire pour effectuer une action spécifique.

Notes

Le contrôleur est tenu de maintenir l’intégrité des données sur le média NVM, que les attributs fournis par le logiciel hôte soient exacts ou non.

Cette structure est utilisée dans le champ Attributs de la structure NVME_LBA_RANGE , qui est utilisée par la commande Gestion du jeu de données.

Syntaxe

typedef union {
  struct {
    ULONG AccessFrequency : 4;
    ULONG AccessLatency : 2;
    ULONG Reserved0 : 2;
    ULONG SequentialReadRange : 1;
    ULONG SequentialWriteRange : 1;
    ULONG WritePrepare : 1;
    ULONG Reserved1 : 13;
    ULONG CommandAccessSize : 8;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTEXT_ATTRIBUTES, *PNVME_CONTEXT_ATTRIBUTES;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.AccessFrequency

Valeur NVME_ACCESS_FREQUENCIES qui indique la fréquence d’accès de la plage LBA.

DUMMYSTRUCTNAME.AccessLatency

Valeur NVME_ACCESS_LATENCIES qui indique la latence d’accès de la plage LBA.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.SequentialReadRange

Indique si le jeu de données doit être optimisé pour l’accès en lecture séquentiel.

Lorsque cette valeur est définie sur 1, le jeu de données doit être optimisé pour l’accès en lecture séquentiel. L’hôte s’attend à effectuer des opérations sur le jeu de données en tant qu’objet unique pour les lectures.

DUMMYSTRUCTNAME.SequentialWriteRange

Indique si le jeu de données doit être optimisé pour l’accès en écriture séquentielle.

Lorsque cette valeur est définie sur 1, le jeu de données doit être optimisé pour l’accès en écriture séquentielle. L’hôte s’attend à effectuer des opérations sur le jeu de données en tant qu’objet unique pour les écritures.

DUMMYSTRUCTNAME.WritePrepare

Indique si la plage LBA spécifiée est censée être écrite dans un avenir proche.

Lorsque cette valeur est définie sur 1, la plage fournie devrait être écrite dans un avenir proche.

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.CommandAccessSize

Spécifie le nombre de blocs logiques qui sont censés être transférés dans une seule commande En lecture ou en écriture à partir de ce jeu de données.

La valeur de indique qu’aucune taille d’accès 0h aux commandes n’est fournie.

AsUlong

Configuration requise

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