NVME_CONTROLLER_CAPABILITIES union (nvme.h)
Berisi nilai baca-saja yang menentukan kemampuan dasar pengontrol untuk menghosting perangkat lunak.
Struktur ini digunakan dalam bidang Kemampuan Pengontrol (CAP) dari struktur NVME_CONTROLLER_REGISTERS .
Sintaks
typedef union {
struct {
ULONGLONG MQES : 16;
ULONGLONG CQR : 1;
ULONGLONG AMS_WeightedRoundRobinWithUrgent : 1;
ULONGLONG AMS_VendorSpecific : 1;
ULONGLONG Reserved0 : 5;
ULONGLONG TO : 8;
ULONGLONG DSTRD : 4;
ULONGLONG NSSRS : 1;
ULONGLONG CSS_NVM : 1;
ULONGLONG CSS_Reserved0 : 1;
ULONGLONG CSS_Reserved1 : 1;
ULONGLONG CSS_Reserved2 : 1;
ULONGLONG CSS_Reserved3 : 1;
ULONGLONG CSS_Reserved4 : 1;
ULONGLONG CSS_MultipleIo : 1;
ULONGLONG CSS_AdminOnly : 1;
ULONGLONG Reserved2 : 3;
ULONGLONG MPSMIN : 4;
ULONGLONG MPSMAX : 4;
ULONGLONG Reserved3 : 8;
} DUMMYSTRUCTNAME;
ULONGLONG AsUlonglong;
} NVME_CONTROLLER_CAPABILITIES, *PNVME_CONTROLLER_CAPABILITIES;
Anggota
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.MQES
Menunjukkan ukuran antrean individu maksimum yang didukung pengontrol.
Nilai ini berlaku untuk setiap Antrean Pengiriman I/O dan Antrean Penyelesaian I/O yang dibuat perangkat lunak host.
Ini adalah nilai berbasis 0. Nilai minimum adalah 1h
, menunjukkan dua entri antrean.
DUMMYSTRUCTNAME.CQR
Menunjukkan apakah Antrean Pengiriman I/O dan Antrean Penyelesaian I/O diperlukan oleh pengontrol untuk berdekatan secara fisik.
Ketika bidang ini diatur ke 1
, pengontrol mengharuskan Antrean Pengiriman I/O dan Antrean Penyelesaian I/O secara fisik berdekatan.
Ketika bidang ini dibersihkan ke 0
, pengontrol mendukung Antrean Pengiriman I/O dan Antrean Penyelesaian I/O yang tidak berdekatan secara fisik.
Ketika bidang ini diatur ke 1
, bit Yang Berdekatan Secara Fisik (bidang PC ) di perintah Buat Antrean Pengiriman I/O dan Buat Antrean Penyelesaian I/O diatur ke 1
.
DUMMYSTRUCTNAME.AMS_WeightedRoundRobinWithUrgent
Menunjukkan apakah mekanisme arbitrase Weighted Round Robin dengan Urgent Priority Class didukung oleh pengontrol.
Ketika bidang ini diatur ke 1
, Mekanisme arbitrase Weighted Round Robin dengan Kelas Prioritas Mendesak didukung.
Bidang AMS_WeightedRoundRobinWithUrgent dan AMS_VendorSpecific ini menunjukkan mekanisme arbitrase opsional yang didukung oleh pengontrol. Mekanisme arbitrase round robin tidak tercantum karena semua pengontrol harus mendukung mekanisme arbitrase ini.
DUMMYSTRUCTNAME.AMS_VendorSpecific
Menunjukkan apakah mekanisme arbitrase Khusus Vendor didukung oleh pengontrol.
Ketika bidang ini diatur ke 1
, mekanisme arbitrase Khusus Vendor didukung.
DUMMYSTRUCTNAME.Reserved0
Bidang yang dipesan (bit 19 hingga 23).
DUMMYSTRUCTNAME.TO
Menunjukkan waktu terburuk perangkat lunak host akan menunggu nilai Siap (RDY) dalam Status Pengontrol beralih dari:
0
ke1
setelah nilai EN dalam NVME_CONTROLLER_CONFIGURATION transisi dari0
ke1
; atau1
ke0
setelah nilai EN dalam NVME_CONTROLLER_CONFIGURATION transisi dari1
ke0
.
Waktu kasus terburuk ini mungkin dialami setelah peristiwa seperti pematian mendadak atau aktivasi gambar firmware baru. Waktu umum diperkirakan jauh lebih pendek.
Nilai bidang ini berada dalam unit 500 milidetik.
DUMMYSTRUCTNAME.DSTRD
Menunjukkan langkah antara register bel pintu.
Setiap register Submission Queue dan Completion Queue Doorbell berukuran 32-bit. Langkah ditentukan seperti (2 ^ (2 + DSTRD))
dalam byte.
Nilai 0h
menunjukkan langkah 4 byte, di mana daftar bel pintu dikemas tanpa ruang yang dipesan di antara setiap register.
DUMMYSTRUCTNAME.NSSRS
Menunjukkan apakah pengontrol mendukung fitur Reset Subsistem NVM yang ditentukan dalam struktur NVME_NVM_SUBSYSTEM_RESET .
Ketika bidang ini diatur ke 1
, pengontrol mendukung fitur Reset Subsistem NVM.
hen bidang ini dibersihkan ke 0
, pengontrol tidak mendukung fitur NVM Subsystem Reset.
DUMMYSTRUCTNAME.CSS_NVM
Bidang ini menunjukkan apakah Set Perintah NVM didukung oleh pengontrol. Minimal satu set perintah harus didukung.
Ketika bidang ini diatur ke 1
, Set Perintah NVM didukung.
CSS_Reserved0 melalui bidang CSS_Reserved6 dicadangkan untuk Set Perintah I/O lainnya, jika nilai salah satu bidang ini diatur ke 1
, maka Set Perintah I/O yang sesuai didukung.
DUMMYSTRUCTNAME.CSS_Reserved0
DUMMYSTRUCTNAME.CSS_Reserved1
DUMMYSTRUCTNAME.CSS_Reserved2
DUMMYSTRUCTNAME.CSS_Reserved3
DUMMYSTRUCTNAME.CSS_Reserved4
DUMMYSTRUCTNAME.CSS_MultipleIo
DUMMYSTRUCTNAME.CSS_AdminOnly
DUMMYSTRUCTNAME.Reserved2
DUMMYSTRUCTNAME.MPSMIN
Menunjukkan ukuran halaman memori host minimum yang didukung pengontrol.
Ukuran halaman memori minimum adalah (2 ^ (12 + MPSMIN))
.
Host tidak akan mengonfigurasi ukuran halaman memori di bidang MPSNVME_CONTROLLER_CONFIGURATION yang lebih kecil dari nilai ini.
DUMMYSTRUCTNAME.MPSMAX
Menunjukkan ukuran halaman memori host maksimum yang didukung pengontrol.
Ukuran halaman memori maksimum adalah (2 ^ (12 + MPSMAX))
.
Host tidak akan mengonfigurasi ukuran halaman memori di bidang MPSNVME_CONTROLLER_CONFIGURATION yang lebih besar dari nilai ini.
DUMMYSTRUCTNAME.Reserved3
AsUlonglong
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10 |
Header | nvme.h |
Lihat juga
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