Partager via


union NVME_COMMAND_EFFECTS_DATA (nvme.h)

Contient des informations qui décrivent l’effet global possible d’une commande d’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 de la 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;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.CSUPP

Indique si la commande est prise en charge.

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

DUMMYSTRUCTNAME.LBCC

Indique si la commande peut modifier le contenu de bloc logique dans un ou plusieurs espaces de noms.

Lorsque cette valeur est définie 1, la commande peut modifier le contenu de bloc logique dans un ou plusieurs espaces de noms. Lorsque cette valeur est effacée 0, la commande ne modifie pas le contenu de bloc logique dans un espace de noms. Les modifications de contenu de bloc logique 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 1, la commande peut modifier les fonctionnalités d’un espace de noms unique. Lorsque cette valeur est effacée 0, la commande ne modifie aucune fonctionnalité d’espace de noms pour l’espace de noms spécifié. Les modifications apportées aux fonctionnalités d’espace de noms incluent une modification 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 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 0, la commande ne modifie pas le nombre d’espaces de noms ou de fonctionnalités pour plusieurs espaces de noms. Les modifications d’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 1, la commande peut modifier les fonctionnalités du contrôleur. Lorsque cette valeur est effacée 0, la commande ne modifie pas les fonctionnalités du contrôleur. Les modifications de capacité 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 d’envoi et d’exécution de commande pour la commande associée.

DUMMYSTRUCTNAME.Reserved1

AsUlong

Remarques

Le logiciel hôte peut prendre en compte les effets de commande 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 une modification 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 de provoquer un changement de fonctionnalité d’espace de noms et attendre sa fin, puis re-émettre la commande Identifier.

Spécifications

Requirement Valeur
Client minimum requis Windows 10
Header nvme.h

Voir aussi