Partager via


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 :

  • Header Definition – Indicates that an enumeration for the command is defined in the relevant Windows header file.
  • StorNVMe Supported – Indicates that the StorNVMe device driver supports the command on Windows 10 version 1903 and later.
  • Int Use (Driver Internal Use ) : indique que le pilote StorNVMe peut générer/émettre en interne la commande.
  • Comments – Any other relevant information; for example, whether the command can be issued as part of an IOCTL operation. « WinPE uniquement » indique que la commande est prise en charge uniquement sur les éditions WinPE de Windows.

Admin commands

Opcode Commande d’administration NVMe Header Definition StorNVMe Supported Int Use du pilote Comments
0h Delete I/O Submission Queue Yes Yes Yes
1h Create I/O Submission Queue Yes Yes Yes
2h Get Log Page Yes Yes Yes IOCTL_STORAGE_QUERY_PROPERTY
4h Delete I/O Completion Queue Yes Yes Yes
5h Create I/O Completion Queue Yes Yes Yes
6h Identify Yes Yes Yes IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO
8h Abort Yes
9h Set Features Yes Yes Yes IOCTL_STORAGE_SET_PROPERTY. Actuellement, il prend uniquement en charge la gestion thermique contrôlée par l’hôte.
Ah Get Features Yes Yes Yes IOCTL_STORAGE_QUERY_PROPERTY
Ch Asynchronous Event Request Yes Yes Yes
Dh Namespace Management Yes Yes WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
10h Firmware Commit (précédemment Firmware Activate) Yes Yes Yes IOCTL_STORAGE_FIRMWARE_ACTIVATE
11h Firmware Image Download Yes Yes Yes IOCTL_STORAGE_FIRMWARE_DOWNLOAD
14h Device Self-Test Yes Yes IOCTL_STORAGE_PROTOCOL_COMMAND
15h Namespace Attachment Yes Yes WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
18h Keep Alive
19h Directive Send Yes Yes Yes
1Ah Directive Receive Yes Yes Yes
1Ch Virtualization Management Yes
1Dh NVMe-MI Send Yes Yes WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
1Eh NVMe-MI Receive Yes Yes WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
20h Capacity Management
24h Lockdown
7Ch Doorbell Buffer Config Yes
7Fh Fabric Commands
80h Format NVM Yes Yes Yes IOCTL_STORAGE_PROTOCOL_COMMAND for WinPE only. IOCTL_SCSI_PASS_THROUGH for SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA for crypto erase only.
81h Security Send Yes Yes Yes IOCTL_SCSI_PASS_THROUGH for SCSIOP_SECURITY_PROTOCOL_OUT
82h Security Receive Yes Yes Yes IOCTL_SCSI_PASS_THROUGH for SCSIOP_SECURITY_PROTOCOL_IN
84h Sanitize Yes Yes Yes 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 Get LBA Status Yes À partir de Windows 11, Windows Server 2022
C0h-FFh Vendor Specific N/A Yes 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.

I/O commands

Le tableau suivant contient les informations suivantes pour les commandes d’E/S Express NVM :

  • NVMe Spec: indicates the NVM Express specification that defines the I/O command:
    • 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 Header Definition StorNVMe Supported Int Use du pilote NVMe Spec Comments
0h Flush Yes Yes Yes A,N,Z SCSIOP_SYNCHRONIZE_CACHE for IOCTL_SCSI_PASS_THROUGH
1h Write Yes Yes Yes N,Z SCSIOP_WRITE/SCSIOP_WRITE16 for IOCTL_SCSI_PASS_THROUGH
2h Read Yes Yes Yes N,Z SCSIOP_READ/SCSIOP_READ16 for IOCTL_SCSI_PASS_THROUGH
4h Write Uncorrectable Yes N,Z
5h Compare Yes Yes N,Z WinPE only. IOCTL_STORAGE_PROTOCOL_COMMAND
8h Write Zeroes Yes N,Z
9h Dataset Management Yes Yes N,Z Uniquement TRIM (Désallouer). SCSIOP_UNMAP for IOCTL_SCSI_PASS_THROUGH
Ch Verify Yes N,Z
Dh Reservation Register Yes A,N,Z À partir de Windows 11, Windows Server 2022.
Eh Reservation Report Yes A,N,Z À partir de Windows 11, Windows Server 2022.
11h Reservation Acquire Yes A,N,Z À partir de Windows 11, Windows Server 2022.
15h Reservation Release Yes A,N,Z À partir de Windows 11, Windows Server 2022.
19h Copy Yes N,Z À partir de Windows 11, Windows Server 2022. Réservé à un usage interne microsoft.
79h Zone Management Send Yes Yes Z À partir de Windows 11, Windows Server 2022. Réservé à un usage interne microsoft.
7Ah Zone Management Receive Yes Yes Z À partir de Windows 11, Windows Server 2022. Réservé à un usage interne microsoft.
7Dh Zone Append Yes Yes Z À partir de Windows 11, Windows Server 2022. Réservé à un usage interne microsoft.
80h-FFh Vendor Specific N/A Yes 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.