Compartilhar via


Suporte ao conjunto de comandos StorNVMe

As tabelas desta lista de artigos:

  • Comandos e opcodes definidos nas especificações do NVM Express para o Conjunto de Comandos do Administrador do NVMe.
  • Todos os comandos de E/S (especificação base), comandos de E/S para o conjunto de comandos NVM e comandos de E/S para o conjunto de comandos de namespace zoneado.

As tabelas incluem as seguintes informações:

  • 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.
  • Uso do Driver Int (Uso Interno do Driver) – indica que o driver StorNVMe pode gerar/emitir internamente o comando.
  • Comments – Any other relevant information; for example, whether the command can be issued as part of an IOCTL operation. "Somente WinPE" indica que o comando tem suporte apenas em edições WinPE do Windows.

Admin commands

Opcode Comando NVMe Admin Header Definition StorNVMe Supported Uso do Driver Int 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. Atualmente, só dá suporte ao Gerenciamento Térmico Controlado 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. Do Windows 10, versão 2004/ Atualização de maio de 2020, Windows Server versão 2004 (Server Core). WinPE somente antes do Windows 11, Windows Server 2022 e somente se o usuário usar IOCTL_STORAGE_PROTOCOL_COMMAND.
86h Get LBA Status Yes Do Windows 11, Windows Server 2022
C0h-FFh Vendor Specific N/A Yes IOCTL_STORAGE_PROTOCOL_COMMAND. Os comandos de passagem específicos do fornecedor exigem CSUPP=1 na página de log de comandos e efeitos correspondente para cada opcode de comando específico do fornecedor.

I/O commands

A próxima tabela inclui as seguintes informações para comandos de E/S do NVM Express:

  • NVMe Spec: indicates the NVM Express specification that defines the I/O command:
    • A = Todos os conjuntos de comandos de E/S, NVM Express Base Specification 2.0a, 23 de julho de 2021
    • N = Conjunto de Comandos NVM, NVM Express NVM Command Set Specification 1.0a, 23 de julho de 2021
    • Z = Comandos de conjunto de comandos de namespace zoneado, especificação 1.1a do conjunto de comandos de namespace zoneado, 23 de julho de 2021
Opcode Comando de E/S do NVMe Header Definition StorNVMe Supported Uso do Driver Int 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 Somente TRIM (Desalocar). SCSIOP_UNMAP for IOCTL_SCSI_PASS_THROUGH
Ch Verify Yes N,Z
Dh Reservation Register Yes A,N,Z Do Windows 11, Windows Server 2022.
Eh Reservation Report Yes A,N,Z Do Windows 11, Windows Server 2022.
11h Reservation Acquire Yes A,N,Z Do Windows 11, Windows Server 2022.
15h Reservation Release Yes A,N,Z Do Windows 11, Windows Server 2022.
19h Copy Yes N,Z Do Windows 11, Windows Server 2022. Reservado para utilização interna da Microsoft.
79h Zone Management Send Yes Yes Z Do Windows 11, Windows Server 2022. Reservado para utilização interna da Microsoft.
7Ah Zone Management Receive Yes Yes Z Do Windows 11, Windows Server 2022. Reservado para utilização interna da Microsoft.
7Dh Zone Append Yes Yes Z Do Windows 11, Windows Server 2022. Reservado para utilização interna da Microsoft.
80h-FFh Vendor Specific N/A Yes A,N,Z IOCTL_STORAGE_PROTOCOL_COMMAND. Os comandos de passagem específicos do fornecedor exigem CSUPP=1 na página de log de comandos e efeitos correspondente para cada opcode de comando específico do fornecedor.

Sujeito a alteração. Para obter mais informações, consulte Como trabalhar com unidades NVMe.