union NVME_CDW12_READ_WRITE (nvme.h)

Contient des paramètres pour les commandes NVME Read et NVME Write qui lisent ou écrivent des données et des métadonnées, le cas échéant, vers et à partir du contrôleur NVM pour les adresses de blocs logiques (LBA) spécifiées.

Cette structure est utilisée dans le paramètre CDW12 du champ READWRITE de la structure command .

Syntaxe

typedef union {
  struct {
    ULONG NLB : 16;
    ULONG Reserved0 : 4;
    ULONG DTYPE : 4;
    ULONG Reserved1 : 2;
    ULONG PRINFO : 4;
    ULONG FUA : 1;
    ULONG LR : 1;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW12_READ_WRITE, *PNVME_CDW12_READ_WRITE;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.NLB

Indique le nombre de blocs logiques à lire ou à écrire. Il s’agit d’une valeur de base de 0.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.DTYPE

Valeur NVME_DIRECTIVE_TYPES qui indique le type de directive.

DUMMYSTRUCTNAME.Reserved1

DUMMYSTRUCTNAME.PRINFO

Valeur NVME_PROTECTION_INFORMATION_TYPES qui spécifie l’action d’informations de protection et le champ case activée.

La commande NVME Read peut spécifier les informations de protection à vérifier dans le cadre de l’opération de lecture, et la commande NVME Write peut spécifier des informations de protection à inclure dans le cadre d’une opération d’écriture.

DUMMYSTRUCTNAME.FUA

Indique si les médias non volatiles seront lus ou écrits dans.

Pour une opération Read, cette valeur indique que les données seront retournées à partir d’un média non volatile. Pour une opération d’écriture, cette valeur indique que les données seront écrites sur un support non volatile avant d’indiquer l’achèvement de la commande pour une opération d’écriture. Il n’y a pas de classement implicite avec d’autres commandes.

DUMMYSTRUCTNAME.LR

Indique si une nouvelle tentative limitée sera appliquée.

Pour une opération De lecture, si cette valeur est définie sur 1, le contrôleur applique des efforts de nouvelle tentative limités. Si la valeur est effacée sur 0, le contrôleur applique tous les moyens de récupération d’erreur disponibles pour retourner les données à l’hôte.

Pour une opération d’écriture, si cette valeur est définie sur 1, le contrôleur applique des efforts de nouvelle tentative limités. Si la valeur est effacée sur 0, le contrôleur applique tous les moyens de récupération d’erreur disponibles pour écrire les données dans la mémoire non volatile (NVM).

AsUlong

Configuration requise

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

Voir aussi