Dukungan set perintah StorNVMe

Tabel di bawah ini mencantumkan perintah dan opcode yang ditentukan dalam spesifikasi NVM Express untuk NVMe Admin Command Set dan semua Perintah I/O (Spesifikasi Dasar), Perintah I/O untuk Set Perintah NVM, dan Perintah I/O untuk Set Perintah Namespace Zoned. Tabel menyertakan informasi berikut:

  • Definisi Header – Menunjukkan bahwa enumerasi untuk perintah ditentukan dalam file header Windows yang relevan.
  • StorNVMe Didukung – Menunjukkan bahwa perintah didukung oleh driver perangkat StorNVMe pada Windows 10 versi 1903 dan yang lebih baru.
  • Penggunaan Driver Int (Penggunaan Internal Driver) – Menunjukkan bahwa driver StorNVMe dapat secara internal menghasilkan/mengeluarkan perintah.
  • Komentar – Informasi tambahan yang relevan; misalnya, apakah perintah dapat dikeluarkan sebagai bagian dari operasi IOCTL. "WinPE Only" menunjukkan bahwa perintah hanya didukung pada Windows edisi WinPE.

Admin perintah

Opcode Perintah Admin NVMe Definisi Header StorNVMe Didukung Penggunaan Driver Int Komentar
0h Menghapus Antrean Pengiriman I/O Ya Ya Ya
1 jam Membuat Antrean Pengiriman I/O Ya Ya Ya
2 jam Dapatkan Halaman Log Ya Ya Ya IOCTL_STORAGE_QUERY_PROPERTY
4h Hapus Antrean Penyelesaian I/O Ya Ya Ya
5h Membuat Antrean Penyelesaian I/O Ya Ya Ya
6h Identifikasi Ya Ya Ya IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO
8h Batalkan Ya
9h Atur Fitur Ya Ya Ya IOCTL_STORAGE_SET_PROPERTY. Saat ini hanya mendukung Manajemen Termal Terkontrol Host.
Ah Dapatkan Fitur Ya Ya Ya IOCTL_STORAGE_QUERY_PROPERTY
Ch Permintaan Peristiwa Asinkron Ya Ya Ya
Dh Manajemen Namespace Ya Ya WinPE saja. IOCTL_STORAGE_PROTOCOL_COMMAND
10h Firmware Commit (sebelumnya Firmware Activate) Ya Ya Ya IOCTL_STORAGE_FIRMWARE_ACTIVATE
11 jam Unduhan Gambar Firmware Ya Ya Ya IOCTL_STORAGE_FIRMWARE_DOWNLOAD
14 jam Self-Test perangkat Ya Ya IOCTL_STORAGE_PROTOCOL_COMMAND
15h Lampiran Namespace Ya Ya WinPE saja. IOCTL_STORAGE_PROTOCOL_COMMAND
18h Tetap Hidup
19h Direktif Kirim Ya Ya Ya
1Ah Direktif Terima Ya Ya Ya
1Ch Manajemen Virtualisasi Ya
1Dh NVMe-MI Kirim Ya Ya Hanya WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
1Eh NVMe-MI Terima Ya Ya Hanya WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
20h Pengelolaan Kapasitas
24 jam Kuncian
7Ch Konfigurasi Buffer Bel Pintu Ya
7Fh Perintah Fabric
80h Format NVM Ya Ya Ya IOCTL_STORAGE_PROTOCOL_COMMAND hanya untuk WinPE. IOCTL_SCSI_PASS_THROUGH untuk SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA hanya untuk penghapusan kripto.
81h Pengiriman Keamanan Ya Ya Ya IOCTL_SCSI_PASS_THROUGH untuk SCSIOP_SECURITY_PROTOCOL_OUT
82h Penerimaan Keamanan Ya Ya Ya IOCTL_SCSI_PASS_THROUGH untuk SCSIOP_SECURITY_PROTOCOL_IN
84h Sanitasi Ya Ya Ya IOCTL_STORAGE_PROTOCOL_COMMAND. Dari Windows 10, Pembaruan Versi 2004 / Mei 2020, Windows Server Versi 2004 (Server Core). WinPE hanya sebelum Windows 11, Windows Server 2022 dan hanya jika pengguna menggunakan IOCTL_STORAGE_PROTOCOL_COMMAND.
86h Dapatkan Status LBA Ya Dari Windows 11, Windows Server 2022
C0h-FFh Vendor Spesifik T/A Ya IOCTL_STORAGE_PROTOCOL_COMMAND. Perintah pass-through khusus vendor memerlukan CSUPP=1 di Halaman Log Perintah yang Didukung dan Efek yang sesuai untuk setiap opcode perintah khusus vendor.

Perintah I/O

Selain hal di atas, tabel di bawah ini menyertakan informasi berikut untuk perintah NVM Express I/O:

  • Spesifikasi NVMe: menunjukkan spesifikasi NVM Express yang menentukan perintah I/O:
    • A = Semua Set Perintah I/O, Spesifikasi Basis Ekspres NVM 2.0a, 23 Juli 2021
    • N = Set Perintah NVM, Spesifikasi Set Perintah NVM Express NVM 1.0a, 23 Juli 2021
    • Z = Perintah Set Perintah Namespace Zona I/O, Spesifikasi Set Perintah Namespace Zoned 1.1a, 23 Juli 2021
Opcode Perintah NVMe I/O Definisi Header StorNVMe Didukung Penggunaan Driver Int Spesifikasi NVMe Komentar
0h Flush Ya Ya Ya A,N,Z SCSIOP_SYNCHRONIZE_CACHE untuk IOCTL_SCSI_PASS_THROUGH
1h Write Ya Ya Ya N,Z SCSIOP_WRITE/SCSIOP_WRITE16 untuk IOCTL_SCSI_PASS_THROUGH
2 jam Read Ya Ya Ya N,Z SCSIOP_READ/SCSIOP_READ16 untuk IOCTL_SCSI_PASS_THROUGH
4h Tulis Tidak Dapat Dikoreksi Ya N,Z
5h Bandingkan Ya Ya N,Z WinPE saja. IOCTL_STORAGE_PROTOCOL_COMMAND
8h Tulis Nol Ya N,Z
9h Manajemen Himpunan Data Ya Ya N,Z Hanya TRIM (Batalkan alokasi). SCSIOP_UNMAP untuk IOCTL_SCSI_PASS_THROUGH
Ch Verifikasi Ya N,Z
Dh Daftar Reservasi Ya A,N,Z Dari Windows 11, Windows Server 2022.
Eh Laporan Reservasi Ya A,N,Z Dari Windows 11, Windows Server 2022.
11 jam Peroleh Reservasi Ya A,N,Z Dari Windows 11, Windows Server 2022.
15h Rilis Reservasi Ya A,N,Z Dari Windows 11, Windows Server 2022.
19h Menyalin Ya N,Z Dari Windows 11, Windows Server 2022. Dicadangkan untuk penggunaan internal Microsoft.
79h Pengiriman Manajemen Zona Ya Ya Z Dari Windows 11, Windows Server 2022. Dicadangkan untuk penggunaan internal Microsoft.
7Ah Manajemen Zona Menerima Ya Ya Z Dari Windows 11, Windows Server 2022. Dicadangkan untuk penggunaan internal Microsoft.
7Dh Tambahkan Zona Ya Ya Z Dari Windows 11, Windows Server 2022. Dicadangkan untuk penggunaan internal Microsoft.
80h-FFh Vendor Spesifik T/A Ya A,N,Z IOCTL_STORAGE_PROTOCOL_COMMAND. Perintah pass-through khusus vendor memerlukan CSUPP=1 di Halaman Log Perintah yang Didukung dan Efek yang sesuai untuk setiap opcode perintah khusus vendor.

Dapat berubah. Lihat Bekerja dengan drive NVMe untuk informasi tambahan.