Partager via


union NVME_CONTROLLER_STATUS (nvme.h)

Contient des valeurs qui indiquent l’état 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;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.RDY

Indique si le contrôleur est prêt à accepter les écritures queue de soumission .

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

Cette valeur est effacée 0 lorsque l’option EN est effacée sur 0. Les commandes ne peuvent pas être envoyées au contrôleur tant que ce champ n’est pas défini 11sur la valeur EN. L’absence de suivi de cette exigence produit des résultats non définis.

Le logiciel hôte doit attendre au moins tant que la valeur Timeout TO dans les fonctionnalités du contrôleur pour que ce champ soit défini 1 sur une valeur antérieure d’EN 10.

DUMMYSTRUCTNAME.CFS

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

Lorsque cette valeur est définie 1sur , une erreur irrécupérable du contrôleur 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 0, une erreur de contrôleur irrécupérable n’a pas eu lieu.

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 l’état du traitement d’arrêt. Le traitement de l’arrêt est initié 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 0 sur , est nécessaire. 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 pendant que la puissance a été appliquée au sous-système NVM.

Lorsque cette valeur est définie 1sur , la dernière occurrence d’une réinitialisation du sous-système NVM s’est produite pendant que la puissance 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 la puissance 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 NSSRS des fonctionnalités du contrôleur défini sur 1.

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

DUMMYSTRUCTNAME.PP

Indique si le contrôleur traite les commandes.

Lorsque cette valeur est effacée 0, le contrôleur traite normalement les commandes. Lorsque cette valeur est définie 1, le contrôleur a temporairement arrêté le traitement des commandes pour 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

Spécifications

Requirement Valeur
Client minimum requis Windows 10
Header nvme.h

Voir aussi