Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |