Partager via


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 d’E/S mappés en mémoire (MMIO), les accès aux registres de configuration et les commandes file d’attente d’administration sont servicenés. 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 transitions d’état d’alimentation autonome soient activées, le contrôleur revient de manière autonome vers le dernier état de puissance opérationnelle lorsqu’une file d’attente de soumission d’E/S est écrite.

La maintenance d’un accès au registre d’E/S mappé en mémoire (MMIO) ou de configuration peut entraîner le dépassement de la puissance du contrôleur annoncée par l’état d’alimentation non opérationnel pendant que l’accès est en cours de service, mais le contrôleur reste logiquement dans l’état d’alimentation non opérationnel. Le traitement d’une commande envoyée à la file d’attente de soumission d’administration peut également entraîner le dépassement de la puissance du contrôleur publié par l’état d’alimentation non opérationnel pendant le traitement de la commande, mais le contrôleur reste logiquement dans l’état actuel de l’alimentation, sauf s’il existe une transition explicite d’état d’alimentation demandée par une commande Set Features avec l’identificateur de fonctionnalité Power Management. Lors de la maintenance d’un accès au registre ou d’une commande d’administrateur, le contrôleur ne doit pas dépasser la puissance maximale annoncée pour la dernière puissance 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

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
d’en-tête nvme.h

Voir aussi