Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.