Prise en charge du jeu de commandes StorNVMe
Les tableaux de cette liste d’articles :
- Commandes et opcodes définis dans les spécifications NVM Express pour le jeu de commandes d’administration NVMe.
- Toutes les commandes d’E/S (spécification de base), les commandes d’E/S pour le jeu de commandes NVM et les commandes d’E/S pour le jeu de commandes d’espace de noms interzone.
Les tableaux incluent les informations suivantes :
- Définition d’en-tête : indique qu’une énumération pour la commande est définie dans le fichier d’en-tête Windows approprié.
- StorNVMe pris en charge : indique que le pilote de périphérique StorNVMe prend en charge la commande sur Windows 10 version 1903 et ultérieure.
- Int Use (Driver Internal Use ) : indique que le pilote StorNVMe peut générer/émettre en interne la commande.
- Commentaires : toute autre information pertinente ; par exemple, si la commande peut être émise dans le cadre d’une opération IOCTL. « WinPE uniquement » indique que la commande est prise en charge uniquement sur les éditions WinPE de Windows.
Commandes d’administration
Opcode | Commande d’administration NVMe | Définition d’en-tête | StorNVMe pris en charge | Int Use du pilote | Commentaires |
---|---|---|---|---|---|
0h | Supprimer la file d’attente de soumission d’E/S | Oui | Oui | Oui | |
1 h | Créer une file d’attente de soumission d’E/S | Oui | Oui | Oui | |
2h | Obtenir la page Journal | Oui | Oui | Oui | IOCTL_STORAGE_QUERY_PROPERTY |
4h | Supprimer la file d’attente d’achèvement des E/S | Oui | Oui | Oui | |
5h | Créer une file d’attente d’achèvement des E/S | Oui | Oui | Oui | |
6h | Identification | Oui | Oui | Oui | IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO |
8h | Abandon | Oui | |||
9h | Définir les fonctionnalités | Oui | Oui | Oui | IOCTL_STORAGE_SET_PROPERTY. Actuellement, il prend uniquement en charge la gestion thermique contrôlée par l’hôte. |
Ah | Obtenir des fonctionnalités | Oui | Oui | Oui | IOCTL_STORAGE_QUERY_PROPERTY |
Ch... | Demande d’événement asynchrone | Oui | Oui | Oui | |
Dh | Gestion des espaces de noms | Oui | Oui | WinPE uniquement. IOCTL_STORAGE_PROTOCOL_COMMAND | |
10h | Validation du microprogramme (activation du microprogramme précédemment) | Oui | Oui | Oui | IOCTL_STORAGE_FIRMWARE_ACTIVATE |
11h | Téléchargement de l’image du microprogramme | Oui | Oui | Oui | IOCTL_STORAGE_FIRMWARE_DOWNLOAD |
14h | Auto-test de l’appareil | Oui | Oui | IOCTL_STORAGE_PROTOCOL_COMMAND | |
15h | Pièce jointe d’espace de noms | Oui | Oui | WinPE uniquement. IOCTL_STORAGE_PROTOCOL_COMMAND | |
18h | Keep Alive | ||||
19h | Envoi de directive | Oui | Oui | Oui | |
1Ah | Réception de directive | Oui | Oui | Oui | |
1Ch | Gestion de la virtualisation | Oui | |||
1Dh | Envoi NVMe-MI | Oui | Oui | WinPE uniquement. IOCTL_STORAGE_PROTOCOL_COMMAND | |
1Eh | Réception NVMe-MI | Oui | Oui | WinPE uniquement. IOCTL_STORAGE_PROTOCOL_COMMAND | |
20h | Gestion de la capacité | ||||
24h | Verrouillage | ||||
7Ch | Configuration de la mémoire tampon Doorbell | Oui | |||
7Fh | Commandes fabric | ||||
80h | Mettre en forme NVM | Oui | Oui | Oui | IOCTL_STORAGE_PROTOCOL_COMMAND pour WinPE uniquement. IOCTL_SCSI_PASS_THROUGH pour SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA pour l’effacement de chiffrement uniquement. |
81h | Envoi de sécurité | Oui | Oui | Oui | IOCTL_SCSI_PASS_THROUGH pour SCSIOP_SECURITY_PROTOCOL_OUT |
82h | Réception de sécurité | Oui | Oui | Oui | IOCTL_SCSI_PASS_THROUGH pour SCSIOP_SECURITY_PROTOCOL_IN |
84h | Assainir | Oui | Oui | Oui | IOCTL_STORAGE_PROTOCOL_COMMAND. À partir de Windows 10, version 2004 / mai 2020 Update, Windows Server version 2004 (Server Core). WinPE uniquement avant Windows 11, Windows Server 2022 et uniquement si l’utilisateur utilise IOCTL_STORAGE_PROTOCOL_COMMAND. |
86h | Obtenir l’état de LBA | Oui | À partir de Windows 11, Windows Server 2022 | ||
C0h-FFh | Spécifique au fournisseur | S/O | Oui | IOCTL_STORAGE_PROTOCOL_COMMAND. Les commandes directes spécifiques au fournisseur nécessitent CSUPP=1 dans la page de journal des effets et prise en charge des commandes correspondantes pour chaque opcode de commande spécifique au fournisseur. |
Commandes d’E/S
Le tableau suivant contient les informations suivantes pour les commandes d’E/S Express NVM :
- NvMe Spec : indique la spécification NVM Express qui définit la commande D/S :
- A = Ensembles de commandes d’E/S, spécification de base NVM Express 2.0a, 23 juillet 2021
- N = jeu de commandes NVM, spécification du jeu de commandes NVM Express 1.0a, 23 juillet 2021
- Z = Commandes d’ensemble de commandes d’espace de noms interzone, spécification du jeu de commandes d’espace de noms interzone 1.1a, 23 juillet 2021
Opcode | Commande D’E/S NVMe | Définition d’en-tête | StorNVMe pris en charge | Int Use du pilote | Spécification NVMe | Commentaires |
---|---|---|---|---|---|---|
0h | Purge | Oui | Oui | Oui | A,N,Z | SCSIOP_SYNCHRONIZE_CACHE pour IOCTL_SCSI_PASS_THROUGH |
1 h | Écrire | Oui | Oui | Oui | N,Z | SCSIOP_WRITE/SCSIOP_WRITE16 pour IOCTL_SCSI_PASS_THROUGH |
2h | Lire | Oui | Oui | Oui | N,Z | SCSIOP_READ/SCSIOP_READ16 pour IOCTL_SCSI_PASS_THROUGH |
4h | Écrire uncorrectable | Oui | N,Z | |||
5h | Comparer | Oui | Oui | N,Z | WinPE uniquement. IOCTL_STORAGE_PROTOCOL_COMMAND | |
8h | Écrire des zéros | Oui | N,Z | |||
9h | Gestion des jeux de données | Oui | Oui | N,Z | Uniquement TRIM (Désallouer). SCSIOP_UNMAP pour IOCTL_SCSI_PASS_THROUGH | |
Ch... | Vérifier | Oui | N,Z | |||
Dh | Registre des réservations | Oui | A,N,Z | À partir de Windows 11, Windows Server 2022. | ||
Hein | Rapport de réservation | Oui | A,N,Z | À partir de Windows 11, Windows Server 2022. | ||
11h | Acquisition de réservation | Oui | A,N,Z | À partir de Windows 11, Windows Server 2022. | ||
15h | Mise en production de réservation | Oui | A,N,Z | À partir de Windows 11, Windows Server 2022. | ||
19h | Copie | Oui | N,Z | À partir de Windows 11, Windows Server 2022. Réservé à l’utilisation interne de Microsoft. | ||
79h | Envoi de gestion des zones | Oui | Oui | Z | À partir de Windows 11, Windows Server 2022. Réservé à l’utilisation interne de Microsoft. | |
7Ah | Réception de la gestion des zones | Oui | Oui | Z | À partir de Windows 11, Windows Server 2022. Réservé à l’utilisation interne de Microsoft. | |
7Dh | Ajout de zone | Oui | Oui | Z | À partir de Windows 11, Windows Server 2022. Réservé à l’utilisation interne de Microsoft. | |
80h-FFh | Spécifique au fournisseur | S/O | Oui | A,N,Z | IOCTL_STORAGE_PROTOCOL_COMMAND. Les commandes directes spécifiques au fournisseur nécessitent CSUPP=1 dans la page de journal des effets et prise en charge des commandes correspondantes pour chaque opcode de commande spécifique au fournisseur. |
Objet de modification. Pour plus d’informations, consultez Utilisation des lecteurs NVMe.