Freigeben über


StorNVMe-Befehlssatzunterstützung

Die Tabellen in dieser Artikelliste:

  • Befehle und Opcodes, die in den NVM Express-Spezifikationen für den NVMe Admin Command Set definiert sind.
  • Alle E/A-Befehle (Basisspezifikation), E/A-Befehle für den NVM-Befehlssatz und E/A-Befehle für den Zonennamespace-Befehlssatz.

Die Tabellen enthalten die folgenden Informationen:

  • Headerdefinition – Gibt an, dass eine Enumeration für den Befehl in der relevanten Windows-Headerdatei definiert ist.
  • StorNVMe Unterstützt – Gibt an, dass der StorNVMe-Gerätetreiber den Befehl unter Windows 10, Version 1903 und höher unterstützt.
  • Driver Int Use (Driver Internal Use ) – Gibt an, dass der StorNVMe-Treiber den Befehl intern generieren/ausstellen kann.
  • Kommentare – Alle anderen relevanten Informationen, z. B. ob der Befehl als Teil eines IOCTL-Vorgangs ausgegeben werden kann. "Nur WinPE" gibt an, dass der Befehl nur in WinPE-Editionen von Windows unterstützt wird.

Administratorbefehle

Opcode BEFEHL "NVMe-Administrator" Headerdefinition StorNVMe unterstützt Driver Int Use Kommentare
0h E/A-Übermittlungswarteschlange löschen Ja Ja Ja
1 Std. E/A-Übermittlungswarteschlange erstellen Ja Ja Ja
2 Std. Protokollseite abrufen Ja Ja Ja IOCTL_STORAGE_QUERY_PROPERTY
4 Std. E/A-Vervollständigungswarteschlange löschen Ja Ja Ja
5h Erstellen der E/A-Vervollständigungswarteschlange Ja Ja Ja
6 Stunden Ermitteln Ja Ja Ja IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO
8h Abbrechen Ja
9h Festlegen von Features Ja Ja Ja IOCTL_STORAGE_SET_PROPERTY. Unterstützt derzeit nur hostgesteuertes Thermisches Management.
Ah Get Features Ja Ja Ja IOCTL_STORAGE_QUERY_PROPERTY
Ch Asynchrone Ereignisanforderung Ja Ja Ja
Dh Namespaceverwaltung Ja Ja Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
10h Firmware Commit (zuvor Firmware Activate) Ja Ja Ja IOCTL_STORAGE_FIRMWARE_ACTIVATE
11h Download von Firmwareimages Ja Ja Ja IOCTL_STORAGE_FIRMWARE_DOWNLOAD
14h Geräte-Selbsttest Ja Ja IOCTL_STORAGE_PROTOCOL_COMMAND
15h Namespaceanlage Ja Ja Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
18h Keep Alive
19h Direktive senden Ja Ja Ja
1Ah Direktive empfangen Ja Ja Ja
1Ch Virtualisierungsverwaltung Ja
1Dh NVMe-MI Send Ja Ja Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
1Eh NVMe-MI-Empfang Ja Ja Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
20h Kapazitätsverwaltung
24h Lockdown
7Ch Doorbell Buffer Config Ja
7Fh Fabric-Befehle
80h NVM formatieren Ja Ja Ja IOCTL_STORAGE_PROTOCOL_COMMAND nur für WinPE. IOCTL_SCSI_PASS_THROUGH für SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA nur für Krypto-Radierer.
81h Sicherheitsnachricht senden Ja Ja Ja IOCTL_SCSI_PASS_THROUGH für SCSIOP_SECURITY_PROTOCOL_OUT
82h Empfangen von Sicherheit Ja Ja Ja IOCTL_SCSI_PASS_THROUGH für SCSIOP_SECURITY_PROTOCOL_IN
84h Keimfrei machen Ja Ja Ja 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 Ja Von Windows 11, Windows Server 2022
C0h-FFh Herstellerspezifisch N/V Ja IOCTL_STORAGE_PROTOCOL_COMMAND. Anbieterspezifische Pass-Through-Befehle erfordern CSUPP=1 in der entsprechenden Befehlsseite für unterstützte Befehle und Effektprotokollseite für jeden anbieterspezifischen Befehls opcode.

E/A-Befehle

Die nächste Tabelle enthält die folgenden Informationen für NVM Express-E/A-Befehle:

  • NVMe-Spezifikation: gibt die NVM Express-Spezifikation an, die den E/A-Befehl definiert:
    • A = Alle I/O-Befehlssätze, NVM Express Base Specification 2.0a, 23. Juli 2021
    • N = NVM Command Set, 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 Ja Ja Ja A,N,Z SCSIOP_SYNCHRONIZE_CACHE für IOCTL_SCSI_PASS_THROUGH
1 Std. Schreiben Ja Ja Ja N,Z SCSIOP_WRITE/SCSIOP_WRITE16 für IOCTL_SCSI_PASS_THROUGH
2 Std. Lesen Sie Ja Ja Ja N,Z SCSIOP_READ/SCSIOP_READ16 für IOCTL_SCSI_PASS_THROUGH
4 Std. Unkorrektbares Schreiben Ja N,Z
5h Vergleichen Ja Ja N,Z Nur WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
8h Nullen schreiben Ja N,Z
9h Datasetverwaltung Ja Ja N,Z Nur TRIM (Deallocate). SCSIOP_UNMAP für IOCTL_SCSI_PASS_THROUGH
Ch Verifizieren Ja N,Z
Dh Reservierungsregister Ja A,N,Z Von Windows 11, Windows Server 2022.
Gell Reservierungsbericht Ja A,N,Z Von Windows 11, Windows Server 2022.
11h Reservierung erwerben Ja A,N,Z Von Windows 11, Windows Server 2022.
15h Reservierungsversion Ja A,N,Z Von Windows 11, Windows Server 2022.
19h Kopieren Ja N,Z Von Windows 11, Windows Server 2022. Reserviert für die interne Verwendung von Microsoft.
79h Zonenverwaltung senden Ja Ja Z Von Windows 11, Windows Server 2022. Reserviert für die interne Verwendung von Microsoft.
7Ah Empfangsbereichsverwaltung Ja Ja Z Von Windows 11, Windows Server 2022. Reserviert für die interne Verwendung von Microsoft.
7Dh Zone Append Ja Ja Z Von Windows 11, Windows Server 2022. Reserviert für die interne Verwendung von Microsoft.
80h-FFh Herstellerspezifisch N/V Ja A,N,Z IOCTL_STORAGE_PROTOCOL_COMMAND. Anbieterspezifische Pass-Through-Befehle erfordern CSUPP=1 in der entsprechenden Befehlsseite für unterstützte Befehle und Effektprotokollseite für jeden anbieterspezifischen Befehls opcode.

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