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:

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

Comandos de administrador

Código de operación Comando de administración de NVMe Definición de encabezado StorNVMe compatible Uso de Int del controlador Comentarios
0h Eliminar cola de envío de E/S
1 h Crear cola de envío de E/S
2h Obtener página de registro IOCTL_STORAGE_QUERY_PROPERTY
4 h Eliminar cola de finalización de E/S
5h Crear cola de finalización de E/S
6 horas Identificación IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO
8h Abort
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 eventos asincrónica
Dh Administración de espacios 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 imágenes de firmware IOCTL_STORAGE_FIRMWARE_DOWNLOAD
14h Prueba automática del dispositivo IOCTL_STORAGE_PROTOCOL_COMMAND
15h Datos adjuntos del espacio de nombres Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
18h Keep Alive
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 capacidad
24h Encierro
7Ch Configuración del búfer de timbre
7Fh Comandos de Tejido
80h Formato de NVM IOCTL_STORAGE_PROTOCOL_COMMAND solo para WinPE. IOCTL_SCSI_PASS_THROUGH para SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA solo para borrar criptográficos.
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 Sanitizar 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

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

  • Especificación NVMe: indica la especificación de NVM Express que define el comando de E/S:
    • 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
Código de operación Comando de E/S 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
1 h Escribir N,Z SCSIOP_WRITE/SCSIOP_WRITE16 para IOCTL_SCSI_PASS_THROUGH
2h Leer N,Z SCSIOP_READ/SCSIOP_READ16 para IOCTL_SCSI_PASS_THROUGH
4 h Escritura no corregida 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 reservas 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. Para obtener más información, consulte Trabajar con unidades NVMe.