Partager via


union NVME_CONTROLLER_STATUS (nvme.h)

Contient des valeurs qui indiquent status du contrôleur.

Cette structure est utilisée dans le champ CSTS de la structure NVME_CONTROLLER_REGISTERS .

Syntaxe

typedef union {
  struct {
    ULONG RDY : 1;
    ULONG CFS : 1;
    ULONG SHST : 2;
    ULONG NSSRO : 1;
    ULONG PP : 1;
    ULONG Reserved0 : 26;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTROLLER_STATUS, *PNVME_CONTROLLER_STATUS;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.RDY

Indique si le contrôleur est prêt à accepter les écritures de sonnette de queue de file d’attente de soumission .

Lorsque cette valeur est définie sur 1, le contrôleur est prêt à accepter les écritures de sonnette queue de file d’attente de soumission après que le champ EN dans la configuration du contrôleur a la valeur 1.

Cette valeur est effacée lorsque 0EN est effacé en 0. Les commandes ne peuvent pas être envoyées au contrôleur tant que ce champ n’est pas défini sur 1 après qu’EN** ait la valeur 1. Le non-respect de cette exigence produit des résultats non définis.

Le logiciel hôte doit attendre au moins aussi longtemps que la valeur Délai d’attente TO dans Les fonctionnalités du contrôleur pour que ce champ soit défini 1 sur une fois EN défini sur à 1 partir d’une valeur précédente de 0.

DUMMYSTRUCTNAME.CFS

Indique si une erreur de contrôleur irrécupérable s’est produite.

Lorsque cette valeur est définie sur 1, une erreur de contrôleur irrécupérable s’est produite qui n’a pas pu être communiquée dans la file d’attente d’achèvement appropriée. Lorsque cette valeur est effacée en 0, une erreur de contrôleur irrécupérable ne s’est pas produite.

La valeur de réinitialisation de ce champ est 1 lorsqu’une erreur de contrôleur irrécupérable est détectée lors de l’initialisation du contrôleur.

DUMMYSTRUCTNAME.SHST

Valeur NVME_CSTS_SHST_SHUTDOWN_STATUS qui indique la status du traitement d’arrêt. Le traitement d’arrêt est lancé par le paramètre hôte du champ SHN de la configuration du contrôleur.

Pour commencer à exécuter des commandes sur le contrôleur après une opération d’arrêt (indiquée lorsque cette valeur est définie sur NVME_CSTS_SHST_SHUTDOWN_COMPLETED), une réinitialisation du contrôleur, en définissant le champ EN de la configuration du contrôleur sur 0, est requise. Si le logiciel hôte envoie des commandes au contrôleur sans émettre de réinitialisation, le comportement n’est pas défini.

DUMMYSTRUCTNAME.NSSRO

Indique que la dernière réinitialisation du sous-système NVM s’est produite lors de l’application de l’alimentation au sous-système NVM.

Lorsque cette valeur est définie sur 1, la dernière occurrence d’une réinitialisation du sous-système NVM s’est produite pendant que l’alimentation a été appliquée au sous-système NVM.

La valeur initiale de ce champ suit 0 une réinitialisation du sous-système NVM en raison de l’application de l’alimentation au sous-système NVM. Ce champ n’est valide que si le contrôleur prend en charge la fonctionnalité de réinitialisation du sous-système NVM, indiquée par le champ NSSRSdes Fonctionnalités du contrôleur défini sur 1.

La valeur de réinitialisation de ce champ est 0 si une réinitialisation de sous-système NVM provoque l’activation d’une nouvelle image de microprogramme.

DUMMYSTRUCTNAME.PP

Indique si le contrôleur traite les commandes.

Lorsque cette valeur est effacée en 0, le contrôleur traite les commandes normalement. Lorsque cette valeur est définie sur 1, le contrôleur a temporairement arrêté le traitement des commandes afin de gérer un événement, tel que l’activation du microprogramme.

Ce champ n’est valide que lorsque le champ EN de la configuration du contrôleur est défini sur 1.

DUMMYSTRUCTNAME.Reserved0

AsUlong

Configuration requise

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

Voir aussi