Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.