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 .
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für