Compartir a través de


Compatibilidad con el conjunto de comandos de StorNVMe

Las tablas de esta lista de artículos:

  • Comandos y códigos de operación definidos en las especificaciones de NVM Express para el conjunto de comandos de administración de NVMe.
  • Todos los comandos de E/S (especificación base), comandos de E/S para el conjunto de comandos NVM y comandos de E/S para el conjunto de comandos de espacio de nombres con zona.

Las tablas incluyen la siguiente información:

  • 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.
  • Driver Int Use (Uso interno del controlador): indica que el controlador StorNVMe puede generar o emitir internamente el comando.
  • Comments – Any other relevant information; for example, whether the command can be issued as part of an IOCTL operation. "Solo WinPE" indica que el comando solo se admite en las ediciones winPE de Windows.

Admin commands

Opcode Comando de administración de NVMe Header Definition StorNVMe Supported Uso de Int del controlador 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. Actualmente solo admite la administración térmica controlada por host.
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 (anteriormente 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. Desde Windows 10, versión 2004/ actualización de mayo de 2020, Windows Server versión 2004 (Server Core). WinPE solo antes de Windows 11, Windows Server 2022 y solo si el usuario usa IOCTL_STORAGE_PROTOCOL_COMMAND.
86h Get LBA Status Yes Desde Windows 11, Windows Server 2022
C0h-FFh Vendor Specific N/A Yes IOCTL_STORAGE_PROTOCOL_COMMAND. Los comandos de paso a través específicos del proveedor requieren CSUPP=1 en la página de registro de comandos admitidos y efectos correspondientes para cada código de operación de comando específico del proveedor.

I/O commands

En la tabla siguiente se incluye la siguiente información para los comandos de E/S express de NVM:

  • NVMe Spec: indicates the NVM Express specification that defines the I/O command:
    • A = Todos los conjuntos de comandos de E/S, especificación 2.0a de NVM Express, 23 de julio de 2021
    • N = Conjunto de comandos de NVM, especificación 1.0a del conjunto de comandos de NVM Express NVM, 23 de julio de 2021
    • Z = Comandos de espacio de nombres con zona Set de comandos de E/S, Especificación 1.1a del espacio de nombres con zona, 23 de julio de 2021
Opcode Comando de E/S nvMe Header Definition StorNVMe Supported Uso de Int del controlador 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 Solo TRIM (desasignar). SCSIOP_UNMAP for IOCTL_SCSI_PASS_THROUGH
Ch Verify Yes N,Z
Dh Reservation Register Yes A,N,Z Desde Windows 11, Windows Server 2022.
Eh Reservation Report Yes A,N,Z Desde Windows 11, Windows Server 2022.
11h Reservation Acquire Yes A,N,Z Desde Windows 11, Windows Server 2022.
15h Reservation Release Yes A,N,Z Desde Windows 11, Windows Server 2022.
19h Copy Yes N,Z Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft.
79h Zone Management Send Yes Yes Z Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft.
7Ah Zone Management Receive Yes Yes Z Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft.
7Dh Zone Append Yes Yes Z Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft.
80h-FFh Vendor Specific N/A Yes A,N,Z IOCTL_STORAGE_PROTOCOL_COMMAND. Los comandos de paso a través específicos del proveedor requieren CSUPP=1 en la página de registro de comandos admitidos y efectos correspondientes para cada código de operación de comando específico del proveedor.

Sujeto a cambios. Para obtener más información, consulte Trabajar con unidades NVMe.