union NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE (nvme.h)

Contient des paramètres pour la fonctionnalité d’état d’alimentation non opérationnelle qui indique si le mode permissif est activé pour un état d’alimentation non opérationnel.

Un état d’alimentation peut être un état d’alimentation non opérationnel, comme indiqué par le champ NOPS de la structure NVME_POWER_STATE_DESC qui définit les descripteurs d’état d’alimentation dans le champ PDS du NVME_IDENTIFY_CONTROLLER_DATA. Dans un état d’alimentation non opérationnel, les accès MMIO (E/S) mappés en mémoire, les accès au registre de configuration et les commandes de file d’attente Administration sont mis en service. Aucune commande d’E/S n’est traitée par le contrôleur dans un état d’alimentation non opérationnel.

Dans un état d’alimentation non opérationnel, que les transitions d’état d’alimentation autonomes soient activées ou non, le contrôleur revient de manière autonome vers le dernier état d’alimentation opérationnel lorsqu’une sonnette de queue de queue de soumission d’E/S est écrite.

La maintenance d’un accès d’E/S mappée en mémoire (MMIO) ou d’un registre de configuration peut entraîner une alimentation du contrôleur supérieure à celle annoncée par l’état d’alimentation non opérationnel pendant la maintenance de l’accès. Toutefois, le contrôleur reste logiquement dans l’état d’alimentation non opérationnel. Le traitement d’une commande envoyée à l’Administration file d’attente de soumission peut également entraîner une alimentation supérieure à celle annoncée par l’état d’alimentation non opérationnel pendant le traitement de la commande. Toutefois, le contrôleur reste logiquement dans l’état d’alimentation actuel, sauf s’il existe une transition d’état d’alimentation explicite demandée par une commande Définir les fonctionnalités avec l’identificateur de fonctionnalité Gestion de l’alimentation. Lors de la maintenance d’un accès au registre ou d’une commande Administration, le contrôleur ne doit pas dépasser la puissance maximale annoncée pour le dernier état d’alimentation opérationnelle.

Les valeurs de cette structure sont utilisées dans le champ NonOperationalPowerState de la structure NVME_CDW11_FEATURES .

Syntaxe

typedef union {
  struct {
    ULONG NOPPME : 1;
    ULONG Reserved0 : 31;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE, *PNVME_CDW11_FEATURE_NON_OPERATIONAL_POWER_STATE;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.NOPPME

Spécifie si le mode permissif est activé pour un état d’alimentation non opérationnel.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Configuration requise

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

Voir aussi