Obsługa zestawu poleceń StorNVMe
Tabele w tym artykule zawierają:
- Polecenia i kody operacyjne zdefiniowane w specyfikacji NVM Express dla zestawu poleceń administratora NVMe.
- Wszystkie polecenia we/wy (specyfikacja podstawowa), polecenia we/wy dla zestawu poleceń NVM oraz polecenia we/wy dla zestawu poleceń strefowej przestrzeni nazw.
Tabele zawierają następujące informacje:
- definicji nagłówka — wskazuje, że wyliczenie polecenia jest zdefiniowane w odpowiednim pliku nagłówka systemu Windows.
- Obsługa StorNVMe – wskazuje, że sterownik StorNVMe obsługuje to polecenie w systemie Windows 10 w wersji 1903 lub nowszej.
- Wewnętrzne użycie sterownika (Wewnętrzne użycie sterownika) — wskazuje, że sterownik StorNVMe może wewnętrznie wygenerować lub wydać polecenie.
- Komentarze – wszelkie inne istotne informacje; na przykład to, czy polecenie można wydać w ramach operacji IOCTL. Polecenie "Tylko winPE" wskazuje, że polecenie jest obsługiwane tylko w wersjach WinPE systemu Windows.
Polecenia administratora
Opcode | Polecenie administratora NVMe | Definicja nagłówka | Wsparcie dla StorNVMe | Użycie sterownika interfejsu | Komentarze |
---|---|---|---|---|---|
0h |
Delete I/O Submission Queue |
Tak | Tak | Tak | |
1h |
Create I/O Submission Queue |
Tak | Tak | Tak | |
2h |
Get Log Page |
Tak | Tak | Tak | IOCTL_STORAGE_QUERY_PROPERTY |
4h |
Delete I/O Completion Queue |
Tak | Tak | Tak | |
5h |
Create I/O Completion Queue |
Tak | Tak | Tak | |
6h |
Identify |
Tak | Tak | Tak | IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO |
8h |
Abort |
Tak | |||
9h |
Set Features |
Tak | Tak | Tak | IOCTL_STORAGE_SET_PROPERTY. Obecnie obsługuje tylko zarządzanie temperaturą kontrolowaną przez hosta. |
Ah |
Get Features |
Tak | Tak | Tak | IOCTL_STORAGE_QUERY_PROPERTY |
Ch |
Asynchronous Event Request |
Tak | Tak | Tak | |
Dh |
Namespace Management |
Tak | Tak | Tylko WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
10h |
Firmware Commit (wcześniej Firmware Activate ) |
Tak | Tak | Tak | IOCTL_STORAGE_FIRMWARE_ACTIVATE |
11h |
Firmware Image Download |
Tak | Tak | Tak | IOCTL_STORAGE_FIRMWARE_DOWNLOAD |
14h |
Device Self-Test |
Tak | Tak | IOCTL_STORAGE_PROTOCOL_COMMAND | |
15h |
Namespace Attachment |
Tak | Tak | Tylko WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
18h |
Keep Alive |
||||
19h |
Directive Send |
Tak | Tak | Tak | |
1Ah |
Directive Receive |
Tak | Tak | Tak | |
1Ch |
Virtualization Management |
Tak | |||
1Dh |
NVMe-MI Send |
Tak | Tak | Tylko WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
1Eh |
NVMe-MI Receive |
Tak | Tak | Tylko WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
20h |
Capacity Management |
||||
24h |
Lockdown |
||||
7Ch |
Doorbell Buffer Config |
Tak | |||
7Fh |
Fabric Commands |
||||
80h |
Format NVM |
Tak | Tak | Tak | IOCTL_STORAGE_PROTOCOL_COMMAND tylko dla środowiska WinPE. IOCTL_SCSI_PASS_THROUGH dla SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA tylko w przypadku wymazywania kryptograficznego. |
81h |
Security Send |
Tak | Tak | Tak | IOCTL_SCSI_PASS_THROUGH dla SCSIOP_SECURITY_PROTOCOL_OUT |
82h |
Security Receive |
Tak | Tak | Tak | IOCTL_SCSI_PASS_THROUGH dla SCSIOP_SECURITY_PROTOCOL_IN |
84h |
Sanitize |
Tak | Tak | Tak | IOCTL_STORAGE_PROTOCOL_COMMAND. Z systemu Windows 10, wersja 2004 / Maj 2020 Update, Windows Server wersja 2004 (Server Core). WinPE tylko w wersjach przed Windows 11 oraz Windows Server 2022, i tylko wtedy, gdy użytkownik używa IOCTL_STORAGE_PROTOCOL_COMMAND. |
86h |
Get LBA Status |
Tak | Z systemu Windows 11, Windows Server 2022 | ||
C0h-FFh |
Specyficzne dla dostawcy | N/A | Tak | IOCTL_STORAGE_PROTOCOL_COMMAND. Polecenia przekazywane specyficzne dla dostawcy wymagają CSUPP=1 na odpowiedniej stronie dziennika obsługiwanych poleceń i efektów dla każdego kodu polecenia specyficznego dla dostawcy. |
Polecenia wejścia/wyjścia
W następnej tabeli znajdują się następujące informacje dotyczące poleceń I/O NVM Express:
-
specyfikacji NVMe: wskazuje specyfikację NVM Express definiującą polecenie I/O:
- A = wszystkie zestawy poleceń we/wy, podstawowa specyfikacja NVM Express 2.0a, 23 lipca 2021 r.
- N = Zestaw poleceń NVM, NVM Express NVM Command Set Specification 1.0a, 23 lipca 2021 r.
- Z = Zoned Namespace Zestaw Poleceń I/O, Specyfikacja Zestawu Poleceń Zoned Namespace 1.1a, 23 lipca 2021 r.
Opcode | Polecenie I/O NVMe | Definicja nagłówka | Obsługiwana funkcja StorNVMe | Użycie sterownika int | Specyfikacje NVMe | Komentarze |
---|---|---|---|---|---|---|
0h |
Flush |
Tak | Tak | Tak | A,N,Z | SCSIOP_SYNCHRONIZE_CACHE dla IOCTL_SCSI_PASS_THROUGH |
1h |
Write |
Tak | Tak | Tak | N,Z | SCSIOP_WRITE/SCSIOP_WRITE16 dla IOCTL_SCSI_PASS_THROUGH |
2h |
Read |
Tak | Tak | Tak | N,Z | SCSIOP_READ/SCSIOP_READ16 dla IOCTL_SCSI_PASS_THROUGH |
4h |
Write Uncorrectable |
Tak | N,Z | |||
5h |
Compare |
Tak | Tak | N,Z | Tylko WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
8h |
Write Zeroes |
Tak | N,Z | |||
9h |
Dataset Management |
Tak | Tak | N,Z | Tylko TRIM (dealokacja). SCSIOP_UNMAP dla IOCTL_SCSI_PASS_THROUGH | |
Ch |
Verify |
Tak | N,Z | |||
Dh |
Reservation Register |
Tak | A,N,Z | Z systemu Windows 11, Windows Server 2022. | ||
Eh |
Reservation Report |
Tak | A,N,Z | Z systemu Windows 11, Windows Server 2022. | ||
11h |
Reservation Acquire |
Tak | A,N,Z | Z systemu Windows 11, Windows Server 2022. | ||
15h |
Reservation Release |
Tak | A,N,Z | Z systemu Windows 11, Windows Server 2022. | ||
19h |
Copy |
Tak | N,Z | Z systemu Windows 11, Windows Server 2022. Zarezerwowane do użytku wewnętrznego firmy Microsoft. | ||
79h |
Zone Management Send |
Tak | Tak | Z | Z systemu Windows 11, Windows Server 2022. Zarezerwowane do użytku wewnętrznego firmy Microsoft. | |
7Ah |
Zone Management Receive |
Tak | Tak | Z | Z systemu Windows 11, Windows Server 2022. Zarezerwowane do użytku wewnętrznego firmy Microsoft. | |
7Dh |
Zone Append |
Tak | Tak | Z | Z systemu Windows 11, Windows Server 2022. Zarezerwowane do użytku wewnętrznego firmy Microsoft. | |
80h-FFh |
Specyficzne dla dostawcy | N/A | Tak | A,N,Z | IOCTL_STORAGE_PROTOCOL_COMMAND. Polecenia przekazywane specyficzne dla dostawcy wymagają CSUPP=1 na odpowiedniej stronie dziennika obsługiwanych poleceń i efektów dla każdego kodu polecenia specyficznego dla dostawcy. |
Może ulec zmianie. Aby uzyskać więcej informacji, zobacz Praca z dyskami NVMe.