Freigeben über


Unterstützung für StorNVMe-Befehlssätze

In den folgenden Tabellen sind Befehle und Opcodes aufgeführt, die in den NVM Express-Spezifikationen für den NVMe-Admin-Befehlssatz und alle E/A-Befehle (Basisspezifikation), E/A-Befehle für den NVM-Befehlssatz und E/A-Befehle für den Zonen-Namespacebefehlssatz definiert sind. Die Tabellen enthalten die folgenden Informationen:

  • Headerdefinition : Gibt an, dass eine Enumeration für den Befehl in der entsprechenden Windows-Headerdatei definiert ist.
  • StorNVMe wird unterstützt: Gibt an, dass der Befehl vom StorNVMe-Gerätetreiber unter Windows 10 Version 1903 und höher unterstützt wird.
  • Driver Int Use (Driver Internal Use) – Gibt an, dass der StorNVMe-Treiber den Befehl intern generieren/ausgeben kann.
  • Kommentare – alle zusätzlichen relevanten Informationen; Beispielsweise, ob der Befehl im Rahmen eines IOCTL-Vorgangs ausgegeben werden kann. "Nur WinPE" gibt an, dass der Befehl nur in WinPE-Editionen von Windows unterstützt wird.

Admin-Befehle

Opcode NVMe Admin-Befehl Headerdefinition StorNVMe unterstützt Driver Int Use Kommentare
0h E/A-Übermittlungswarteschlange löschen Yes Yes Yes
1h E/A-Übermittlungswarteschlange erstellen Yes Yes Yes
2h Seite "Protokoll abrufen" Yes Yes Yes IOCTL_STORAGE_QUERY_PROPERTY
4h E/A-Vervollständigungswarteschlange löschen Yes Yes Yes
5h E/A-Vervollständigungswarteschlange erstellen Yes Yes Yes
6h Identify Yes Yes Yes IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO
8h Abbruch Yes
9h Festlegen von Features Yes Yes Yes IOCTL_STORAGE_SET_PROPERTY. Derzeit wird nur das hostgesteuerte Wärmemanagement unterstützt.
Ah Abrufen von Features Yes Yes Yes IOCTL_STORAGE_QUERY_PROPERTY
Ch Asynchrone Ereignisanforderung Yes Yes Yes
Dh Namespaceverwaltung Yes Yes Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
10h Firmwarecommit (zuvor Firmware Activate) Yes Yes Yes IOCTL_STORAGE_FIRMWARE_ACTIVATE
11h Herunterladen des Firmwareimages Yes Yes Yes IOCTL_STORAGE_FIRMWARE_DOWNLOAD
14h Geräte-Self-Test Yes Yes IOCTL_STORAGE_PROTOCOL_COMMAND
15h Namespaceanlage Yes Yes Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
18h Keep-Alive
19h Direktive senden Yes Yes Yes
1Ah Direktivener empfang Yes Yes Yes
1Ch Virtualisierungsverwaltung Yes
1Dh NVMe-MI Send Yes Yes Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
1Eh NVMe-MI-Empfang Yes Yes Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
20h Capacity Management
24h Lockdown
7Ch Doorbell-Pufferkonfiguration Yes
7Fh Fabric-Befehle
80h NVM formatieren Yes Yes Yes IOCTL_STORAGE_PROTOCOL_COMMAND nur für WinPE. IOCTL_SCSI_PASS_THROUGH für SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA nur für kryptografische Löschungen.
81h Senden von Sicherheit Yes Yes Yes IOCTL_SCSI_PASS_THROUGH für SCSIOP_SECURITY_PROTOCOL_OUT
82h Empfangen von Sicherheit Yes Yes Yes IOCTL_SCSI_PASS_THROUGH für SCSIOP_SECURITY_PROTOCOL_IN
84h Desinfizieren Yes Yes Yes IOCTL_STORAGE_PROTOCOL_COMMAND. Ab Windows 10 Version 2004 /Mai 2020 Update, Windows Server Version 2004 (Server Core). WinPE nur vor Windows 11, Windows Server 2022 und nur, wenn der Benutzer IOCTL_STORAGE_PROTOCOL_COMMAND verwendet.
86h Get LBA Status Yes Windows Server 2022 Windows 11
C0h-FFh Herstellerspezifisch Ja IOCTL_STORAGE_PROTOCOL_COMMAND. Anbieterspezifische Passthroughbefehle erfordern CSUPP=1 auf der entsprechenden Befehls- und Effektprotokollseite für jeden anbieterspezifischen Befehls opcode.

E/A-Befehle

Zusätzlich zu den oben genannten Enthält die folgende Tabelle die folgenden Informationen zu NVM Express-E/A-Befehlen:

  • NVMe-Spezifikation: Gibt die NVM Express-Spezifikation an, die den E/A-Befehl definiert:
    • A = Alle E/A-Befehlssätze, NVM Express Base Specification 2.0a, 23. Juli 2021
    • N = NVM-Befehlssatz, NVM Express NVM Command Set Specification 1.0a, 23. Juli 2021
    • Z = Zoned Namespace Command Set I/O Commands, Zoned Namespace Command Set Specification 1.1a, 23. Juli 2021
Opcode NVMe-E/A-Befehl Headerdefinition StorNVMe unterstützt Driver Int Use NVMe-Spezifikation Kommentare
0h Leerung Yes Yes Yes A,N,Z SCSIOP_SYNCHRONIZE_CACHE für IOCTL_SCSI_PASS_THROUGH
1h Schreiben Yes Yes Yes N,Z SCSIOP_WRITE/SCSIOP_WRITE16 für IOCTL_SCSI_PASS_THROUGH
2h Überwachungsdaten Ja Yes Yes N,Z SCSIOP_READ/SCSIOP_READ16 für IOCTL_SCSI_PASS_THROUGH
4h Schreiben unkorrektierbar Yes N,Z
5h Vergleichen Yes Yes N,Z Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
8h Schreiben von Nullen Yes N,Z
9h Datasetverwaltung Yes Yes N,Z Nur TRIM (Zuordnung aufheben). SCSIOP_UNMAP für IOCTL_SCSI_PASS_THROUGH
Ch Überprüfung Yes N,Z
Dh Reservierungsregistrierung Yes A,N,Z Ab Windows 11 Windows Server 2022.
Eh Reservierungsbericht Yes A,N,Z Ab Windows 11 Windows Server 2022.
11h Reservierungserwerb Yes A,N,Z Ab Windows 11 Windows Server 2022.
15h Reservierungsversion Yes A,N,Z Ab Windows 11 Windows Server 2022.
19h Kopieren Yes N,Z Ab Windows 11 Windows Server 2022. Reserviert für die interne Verwendung von Microsoft.
79h Senden der Zonenverwaltung Yes Yes Z Ab Windows 11 Windows Server 2022. Reserviert für die interne Verwendung von Microsoft.
7Ah Empfang der Zonenverwaltung Yes Yes Z Ab Windows 11 Windows Server 2022. Reserviert für die interne Verwendung von Microsoft.
7Dh Anfügen von Zonen Yes Yes Z Ab Windows 11 Windows Server 2022. Reserviert für die interne Verwendung von Microsoft.
80h-FFh Herstellerspezifisch Ja A,N,Z IOCTL_STORAGE_PROTOCOL_COMMAND. Anbieterspezifische Passthroughbefehle erfordern CSUPP=1 auf der entsprechenden Befehls- und Effektprotokollseite für jeden anbieterspezifischen Befehls opcode.

Änderungen vorbehalten. Weitere Informationen finden Sie unter Arbeiten mit NVMe-Laufwerken .