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 | Sí | Sí | Sí | |
1h | Crear cola de envío de E/S | Sí | Sí | Sí | |
2h | Obtener página de registro | Sí | Sí | Sí | IOCTL_STORAGE_QUERY_PROPERTY |
4h | Eliminar cola de finalización de E/S | Sí | Sí | Sí | |
5h | Crear cola de finalización de E/S | Sí | Sí | Sí | |
6h | Identificar | Sí | Sí | Sí | IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO |
8h | Anulación | Sí | |||
9h | Establecer características | Sí | Sí | Sí | IOCTL_STORAGE_SET_PROPERTY. Actualmente solo admite la administración térmica controlada por host. |
Ah | Obtener características | Sí | Sí | Sí | IOCTL_STORAGE_QUERY_PROPERTY |
Ch | Solicitud de evento asincrónica | Sí | Sí | Sí | |
Dh | Administrador de espacio de nombres | Sí | Sí | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
10h | Confirmación de firmware (activación de firmware anterior) | Sí | Sí | Sí | IOCTL_STORAGE_FIRMWARE_ACTIVATE |
11h | Descarga de imagen de firmware | Sí | Sí | Sí | IOCTL_STORAGE_FIRMWARE_DOWNLOAD |
14h | Self-Test de dispositivo | Sí | Sí | IOCTL_STORAGE_PROTOCOL_COMMAND | |
15h | Datos adjuntos del espacio de nombres | Sí | Sí | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
18h | Mantener conexión | ||||
19h | Envío de directivas | Sí | Sí | Sí | |
1Ah | Recepción de directivas | Sí | Sí | Sí | |
1Ch | Administración de virtualización | Sí | |||
1Dh | Envío de NVMe-MI | Sí | Sí | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
1Eh | Recepción NVMe-MI | Sí | Sí | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
20h | Administración de la capacidad | ||||
24h | Bloqueo | ||||
7Ch | Configuración del búfer de timbre de puerta | Sí | |||
7Fh | Comandos de Fabric | ||||
80h | Dar formato a NVM | Sí | Sí | Sí | 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 | Sí | Sí | Sí | IOCTL_SCSI_PASS_THROUGH para SCSIOP_SECURITY_PROTOCOL_OUT |
82h | Recepción de seguridad | Sí | Sí | Sí | IOCTL_SCSI_PASS_THROUGH para SCSIOP_SECURITY_PROTOCOL_IN |
84h | Desinfecte | Sí | Sí | Sí | 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 | Sí | Desde Windows 11, Windows Server 2022 | ||
C0h-FFh | Específico del proveedor | N/D | Sí | 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 | Sí | Sí | Sí | A,N,Z | SCSIOP_SYNCHRONIZE_CACHE para IOCTL_SCSI_PASS_THROUGH |
1h | Escritura | Sí | Sí | Sí | N,Z | SCSIOP_WRITE/SCSIOP_WRITE16 para IOCTL_SCSI_PASS_THROUGH |
2h | Lectura | Sí | Sí | Sí | N,Z | SCSIOP_READ/SCSIOP_READ16 para IOCTL_SCSI_PASS_THROUGH |
4h | Escribir nocorrecible | Sí | N,Z | |||
5h | Comparación | Sí | Sí | N,Z | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
8h | Escribir ceros | Sí | N,Z | |||
9h | Administración de conjuntos de datos | Sí | Sí | N,Z | Solo TRIM (Desasignar). SCSIOP_UNMAP para IOCTL_SCSI_PASS_THROUGH | |
Ch | Comprobar | Sí | N,Z | |||
Dh | Registro de reservas | Sí | A,N,Z | Desde Windows 11, Windows Server 2022. | ||
Eh | Informe de reserva | Sí | A,N,Z | Desde Windows 11, Windows Server 2022. | ||
11h | Adquisición de reserva | Sí | A,N,Z | Desde Windows 11, Windows Server 2022. | ||
15h | Versión de reserva | Sí | A,N,Z | Desde Windows 11, Windows Server 2022. | ||
19h | Copiar | Sí | N,Z | Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft. | ||
79h | Envío de administración de zonas | Sí | Sí | Z | Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft. | |
7Ah | Recepción de administración de zonas | Sí | Sí | Z | Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft. | |
7Dh | Anexar zona | Sí | Sí | Z | Desde Windows 11, Windows Server 2022. Reservado para uso interno de Microsoft. | |
80h-FFh | Específico del proveedor | N/D | Sí | 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.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de