Partager via


union NVME_COMMAND_EFFECTS_DATA (nvme.h)

Contient des informations qui décrivent l’effet global possible d’une commande de Administration ou d’E/S, y compris les fonctionnalités facultatives de la commande.

Cette structure est utilisée dans les champs ACS et IOCS du NVME_COMMAND_EFFECTS_LOG.

Syntaxe

typedef union {
  struct {
    ULONG CSUPP : 1;
    ULONG LBCC : 1;
    ULONG NCC : 1;
    ULONG NIC : 1;
    ULONG CCC : 1;
    ULONG Reserved0 : 11;
    ULONG CSE : 3;
    ULONG Reserved1 : 13;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_COMMAND_EFFECTS_DATA, *PNVME_COMMAND_EFFECTS_DATA;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CSUPP

Indique si la commande est prise en charge.

Lorsque cette valeur est définie sur 1, la commande est prise en charge par le contrôleur. Lorsque cette valeur est effacée 0en , la commande n’est pas prise en charge par le contrôleur et tous les autres champs de cette structure sont effacés en 0h.

DUMMYSTRUCTNAME.LBCC

Indique si la commande peut modifier le contenu des blocs logiques dans un ou plusieurs espaces de noms.

Lorsque cette valeur est définie sur 1, la commande peut modifier le contenu de blocs logiques dans un ou plusieurs espaces de noms. Lorsque cette valeur est effacée en 0, la commande ne modifie pas le contenu du bloc logique dans un espace de noms. Les modifications de contenu de blocs logiques incluent une écriture dans un bloc logique.

DUMMYSTRUCTNAME.NCC

Indique si la commande peut modifier les fonctionnalités d’un espace de noms unique.

Lorsque cette valeur est définie sur 1, la commande peut modifier les fonctionnalités d’un espace de noms unique. Lorsque cette valeur est effacée en 0, la commande ne modifie aucune fonctionnalité d’espace de noms pour l’espace de noms spécifié. Les modifications des fonctionnalités d’espace de noms incluent un changement de format logique.

DUMMYSTRUCTNAME.NIC

Indique si la commande peut modifier le nombre d’espaces de noms ou de fonctionnalités pour plusieurs espaces de noms.

Lorsque cette valeur est définie sur 1, la commande peut modifier le nombre d’espaces de noms ou de fonctionnalités pour plusieurs espaces de noms. Lorsque cette valeur est effacée, 0la commande ne modifie pas le nombre d’espaces de noms ou de fonctionnalités pour plusieurs espaces de noms. Les modifications de l’inventaire des espaces de noms (NIC) incluent l’ajout ou la suppression d’espaces de noms.

DUMMYSTRUCTNAME.CCC

Indique si la commande peut modifier les fonctionnalités du contrôleur.

Lorsque cette valeur est définie sur 1, la commande peut modifier les fonctionnalités du contrôleur. Lorsque cette valeur est effacée en 0, la commande ne modifie pas les fonctionnalités du contrôleur. Les modifications des fonctionnalités du contrôleur (CCC) incluent une mise à jour du microprogramme qui modifie les fonctionnalités signalées dans le registre CAP.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.CSE

Valeur NVME_COMMAND_EFFECT_SBUMISSION_EXECUTION_LIMITS qui définit les recommandations relatives à l’envoi et à l’exécution de commandes pour la commande associée.

DUMMYSTRUCTNAME.Reserved1

AsUlong

Remarques

Le logiciel hôte peut prendre en compte les effets des commandes lors de la détermination de la façon d’envoyer des commandes et des actions à effectuer une fois la commande terminée. Si une commande modifie une fonctionnalité particulière. le logiciel hôte doit réinscrire et/ou réinitialiser la fonctionnalité associée une fois la commande terminée.

Par exemple, si un changement de fonctionnalité d’espace de noms peut se produire, le logiciel hôte doit suspendre l’utilisation de l’espace de noms associé, envoyer la commande susceptible d’entraîner une modification de la fonctionnalité d’espace de noms et attendre son achèvement, puis émettre à nouveau la commande Identifier.

Configuration requise

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

Voir aussi