Compatibilidad con conjuntos de comandos de StorNVMe

En las tablas siguientes se enumeran los comandos y los códigos de operación definidos en las especificaciones de NVM Express para nvMe Administración conjunto de comandos y todos los comandos de E/S (especificación base), comandos de E/S para el conjunto de comandos de NVM y comandos de E/S para el conjunto de comandos de espacio de nombres zonado. Las tablas incluyen la siguiente información:

  • Definición de encabezado : indica que se define una enumeración para el comando en el archivo de encabezado de Windows correspondiente.
  • Compatible con StorNVMe: indica que el comando es compatible con el controlador de dispositivo StorNVMe en Windows 10 versión 1903 y posteriores.
  • Uso de Driver Int (uso interno del controlador): indica que el controlador StorNVMe puede generar o emitir internamente el comando.
  • Comentarios – Cualquier información relevante adicional; por ejemplo, si el comando se puede emitir como parte de una operación IOCTL. "Solo WinPE" indica que el comando solo se admite en las ediciones winPE de Windows.

comandos de Administración

Código de operación NvMe Administración (comando) Definición de encabezado StorNVMe compatible Uso de Int del controlador Comentarios
0h Eliminar cola de envío de E/S
1h Crear cola de envío de E/S
2h Obtener página de registro IOCTL_STORAGE_QUERY_PROPERTY
4h Eliminar cola de finalización de E/S
5h Crear cola de finalización de E/S
6h Identificar IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO
8h Anulación
9h Establecer características IOCTL_STORAGE_SET_PROPERTY. Actualmente solo admite la administración térmica controlada por host.
Ah Obtener características IOCTL_STORAGE_QUERY_PROPERTY
Ch Solicitud de evento asincrónica
Dh Administrador de espacio de nombres Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
10h Confirmación de firmware (activación de firmware anterior) IOCTL_STORAGE_FIRMWARE_ACTIVATE
11h Descarga de imagen de firmware IOCTL_STORAGE_FIRMWARE_DOWNLOAD
14h Self-Test de dispositivo IOCTL_STORAGE_PROTOCOL_COMMAND
15h Datos adjuntos del espacio de nombres Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
18h Mantener conexión
19h Envío de directivas
1Ah Recepción de directivas
1Ch Administración de virtualización
1Dh Envío de NVMe-MI Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
1Eh Recepción NVMe-MI Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
20h Administración de la capacidad
24h Bloqueo
7Ch Configuración del búfer de timbre de puerta
7Fh Comandos de Fabric
80h Dar formato a NVM IOCTL_STORAGE_PROTOCOL_COMMAND solo para WinPE. IOCTL_SCSI_PASS_THROUGH para SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA solo para la borrado criptográfico.
81h Envío de seguridad IOCTL_SCSI_PASS_THROUGH para SCSIOP_SECURITY_PROTOCOL_OUT
82h Recepción de seguridad IOCTL_SCSI_PASS_THROUGH para SCSIOP_SECURITY_PROTOCOL_IN
84h Desinfecte 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 Obtención del estado de LBA Desde Windows 11, Windows Server 2022
C0h-FFh Específico del proveedor N/D 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.

Comandos de E/S

Además de lo anterior, la tabla siguiente incluye la siguiente información para los comandos de E/S express de NVM:

  • NvMe Spec: indica la especificación NVM Express que define el comando de E/S:
    • A = Todos los conjuntos de comandos de E/S, especificación base de NVM Express 2.0a, 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 del conjunto de comandos del espacio de nombres zonado 1.1a, 23 de julio de 2021
Código de operación Comando de E/S de NVMe Definición de encabezado StorNVMe compatible Uso de Int del controlador Especificación nvMe Comentarios
0h Vaciar A,N,Z SCSIOP_SYNCHRONIZE_CACHE para IOCTL_SCSI_PASS_THROUGH
1h Escritura N,Z SCSIOP_WRITE/SCSIOP_WRITE16 para IOCTL_SCSI_PASS_THROUGH
2h Lectura N,Z SCSIOP_READ/SCSIOP_READ16 para IOCTL_SCSI_PASS_THROUGH
4h Escribir nocorrecible N,Z
5h Comparación N,Z Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
8h Escribir ceros N,Z
9h Administración de conjuntos de datos N,Z Solo TRIM (Desasignar). SCSIOP_UNMAP para IOCTL_SCSI_PASS_THROUGH
Ch Comprobar N,Z
Dh Registro de reservas A,N,Z Desde Windows 11, Windows Server 2022.
Eh Informe de reserva A,N,Z Desde Windows 11, Windows Server 2022.
11h Adquisición de reserva A,N,Z Desde Windows 11, Windows Server 2022.
15h Versión de reserva A,N,Z Desde Windows 11, Windows Server 2022.
19h Copiar N,Z Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft.
79h Envío de administración de zonas Z Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft.
7Ah Recepción de administración de zonas Z Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft.
7Dh Anexar zona Z Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft.
80h-FFh Específico del proveedor N/D 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. Consulte Trabajar con unidades NVMe para obtener información adicional.