Udostępnij za pośrednictwem


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.