Supporto del set di comandi StorNVMe
Le tabelle contenute in questo articolo elencano:
- Comandi e opcode definiti nelle specifiche NVM Express per il set di comandi di amministrazione NVMe.
- Tutti i comandi di I/O (specifica di base), i comandi di I/O per il set di comandi NVM e i comandi di I/O per il set di comandi dello spazio dei nomi con zone.
Le tabelle includono le informazioni seguenti:
- Definizione intestazione: indica che un'enumerazione per il comando è definita nel file di intestazione di Windows pertinente.
- StorNVMe supportato : indica che il driver di dispositivo StorNVMe supporta il comando in Windows 10 versione 1903 e successive.
- Driver Int Use (Driver Internal Use ) - Indica che il driver StorNVMe può generare/rilasciare internamente il comando.
- Commenti : qualsiasi altra informazione pertinente, ad esempio se il comando può essere rilasciato come parte di un'operazione IOCTL. "Solo WinPE" indica che il comando è supportato solo nelle edizioni WinPE di Windows.
Comandi di amministrazione
Opcode | Comando amministratore NVMe | Definizione intestazione | StorNVMe supportato | Uso di Driver Int | Commenti |
---|---|---|---|---|---|
0h | Elimina coda di invio di I/O | Sì | Sì | Sì | |
1 ora | Creare una coda di invio di I/O | Sì | Sì | Sì | |
2h | Ottenere la pagina log | Sì | Sì | Sì | IOCTL_STORAGE_QUERY_PROPERTY |
4 h | Elimina coda di completamento I/O | Sì | Sì | Sì | |
5h | Creare una coda di completamento I/O | Sì | Sì | Sì | |
6 ore | Identificazione | Sì | Sì | Sì | IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO |
8h | Interrompi | Sì | |||
9h | Impostare le funzionalità | Sì | Sì | Sì | IOCTL_STORAGE_SET_PROPERTY. Attualmente supporta solo la gestione termica controllata dall'host. |
Ah | Ottieni funzionalità | Sì | Sì | Sì | IOCTL_STORAGE_QUERY_PROPERTY |
Canale | Richiesta di eventi asincrona | Sì | Sì | Sì | |
Dh | Gestione degli spazi dei nomi | Sì | Sì | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
10h | Commit del firmware (in precedenza Firmware Activate) | Sì | Sì | Sì | IOCTL_STORAGE_FIRMWARE_ACTIVATE |
11h | Download dell'immagine del firmware | Sì | Sì | Sì | IOCTL_STORAGE_FIRMWARE_DOWNLOAD |
14 ore | Self-test del dispositivo | Sì | Sì | IOCTL_STORAGE_PROTOCOL_COMMAND | |
15h | Allegato dello spazio dei nomi | Sì | Sì | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
18h | Keep-alive | ||||
19h | Direttiva Send | Sì | Sì | Sì | |
1Ah | Ricezione direttiva | Sì | Sì | Sì | |
1Ch | Gestione della virtualizzazione | Sì | |||
1Dh | Invio NVMe-MI | Sì | Sì | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
1Eh | Ricezione NVMe-MI | Sì | Sì | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
20h | Gestione della capacità | ||||
24 ore | Confinamento | ||||
7Ch | Configurazione buffer doorbell | Sì | |||
7Fh | Comandi dell'infrastruttura | ||||
80h | Formato NVM | Sì | Sì | Sì | IOCTL_STORAGE_PROTOCOL_COMMAND solo per WinPE. IOCTL_SCSI_PASS_THROUGH per SCSIOP_SANITIZE. IOCTL_STORAGE_REINITIALIZE_MEDIA solo per la cancellazione di crittografia. |
81h | Invio di sicurezza | Sì | Sì | Sì | IOCTL_SCSI_PASS_THROUGH per SCSIOP_SECURITY_PROTOCOL_OUT |
82h | Ricezione della sicurezza | Sì | Sì | Sì | IOCTL_SCSI_PASS_THROUGH per SCSIOP_SECURITY_PROTOCOL_IN |
84 ore | Igienizzare | Sì | Sì | Sì | IOCTL_STORAGE_PROTOCOL_COMMAND. Da Windows 10 versione 2004/maggio 2020, Windows Server versione 2004 (Server Core). WinPE solo prima di Windows 11, Windows Server 2022 e solo se l'utente usa IOCTL_STORAGE_PROTOCOL_COMMAND. |
86h | Ottenere lo stato di LBA | Sì | Da Windows 11, Windows Server 2022 | ||
C0h-FFh | Specifica del fornitore | N/D | Sì | IOCTL_STORAGE_PROTOCOL_COMMAND. I comandi pass-through specifici del fornitore richiedono CSUPP=1 nella pagina corrispondente del log dei comandi supportati e degli effetti per ogni codice operativo del comando specifico del fornitore. |
Comandi di I/O
La tabella successiva include le informazioni seguenti per i comandi di I/O NVM Express:
- Specifica NVMe: indica la specifica NVM Express che definisce il comando di I/O:
- A = Tutti i set di comandi di I/O, specifica di base NVM Express 2.0a, 23 luglio 2021
- N = Set di comandi NVM, specifica del set di comandi NVM Express NVM 1.0a, 23 luglio 2021
- Z = Comandi di I/O del set di comandi dello spazio dei nomi con zone, specifica set di comandi dello spazio dei nomi con zone 1.1a, 23 luglio 2021
Opcode | Comando I/O NVMe | Definizione intestazione | StorNVMe supportato | Uso di Driver Int | Specifica NVMe | Commenti |
---|---|---|---|---|---|---|
0h | Svuotamento | Sì | Sì | Sì | A,N,Z | SCSIOP_SYNCHRONIZE_CACHE per IOCTL_SCSI_PASS_THROUGH |
1 ora | Scrittura | Sì | Sì | Sì | N,Z | SCSIOP_WRITE/SCSIOP_WRITE16 per IOCTL_SCSI_PASS_THROUGH |
2h | Lettura | Sì | Sì | Sì | N,Z | SCSIOP_READ/SCSIOP_READ16 per IOCTL_SCSI_PASS_THROUGH |
4 h | Scrittura non correzione | Sì | N,Z | |||
5h | Confronta | Sì | Sì | N,Z | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
8h | Zere di scrittura | Sì | N,Z | |||
9h | Gestione dei set di dati | Sì | Sì | N,Z | Solo TRIM (deallocazione). SCSIOP_UNMAP per IOCTL_SCSI_PASS_THROUGH | |
Canale | Verificare | Sì | N,Z | |||
Dh | Registrazione prenotazioni | Sì | A,N,Z | Da Windows 11, Windows Server 2022. | ||
Eh | Report prenotazioni | Sì | A,N,Z | Da Windows 11, Windows Server 2022. | ||
11h | Acquisizione prenotazione | Sì | A,N,Z | Da Windows 11, Windows Server 2022. | ||
15h | Versione di prenotazione | Sì | A,N,Z | Da Windows 11, Windows Server 2022. | ||
19h | Copia | Sì | N,Z | Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft. | ||
79h | Invio di gestione delle zone | Sì | Sì | Z | Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft. | |
7Ah | Ricezione della gestione della zona | Sì | Sì | Z | Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft. | |
7Dh | Accodamento zona | Sì | Sì | Z | Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft. | |
80h-FFh | Specifica del fornitore | N/D | Sì | A,N,Z | IOCTL_STORAGE_PROTOCOL_COMMAND. I comandi pass-through specifici del fornitore richiedono CSUPP=1 nella pagina corrispondente del log dei comandi supportati e degli effetti per ogni codice operativo del comando specifico del fornitore. |
Oggetto di modifica. Per altre informazioni, vedere Uso delle unità NVMe.