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.