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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk