Supporto dei set di comandi StorNVMe
Le tabelle seguenti elencano i comandi e gli opcode definiti nelle specifiche NVM Express per il set di comandi NVMe Amministrazione e 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 a zona. 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 comando è supportato dal driver di dispositivo StorNVMe in Windows 10 versione 1903 e successive.
- Driver Int Use (Driver Internal Use) - Indica che il driver StorNVMe può generare/emettere internamente il comando.
- Commenti : eventuali informazioni pertinenti aggiuntive; Ad esempio, se il comando può essere eseguito come parte di un'operazione IOCTL. "Solo WinPE" indica che il comando è supportato solo nelle edizioni WinPE di Windows.
comandi Amministrazione
Opcode | Comando Amministrazione NVMe | Definizione intestazione | StorNVMe supportato | Driver Int Use | Commenti |
---|---|---|---|---|---|
0h | Elimina coda di invio di I/O | Sì | Sì | Sì | |
1h | Creare una coda di invio di I/O | Sì | Sì | Sì | |
2 h | Pagina Recupera log | Sì | Sì | Sì | IOCTL_STORAGE_QUERY_PROPERTY |
4h | Eliminare la coda di completamento di I/O | Sì | Sì | Sì | |
5h | Creare una coda di completamento di I/O | Sì | Sì | Sì | |
6h | Identify | Sì | Sì | Sì | IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO |
8h | Interruzione | Sì | |||
9h | Impostare le funzionalità | Sì | Sì | Sì | IOCTL_STORAGE_SET_PROPERTY. Attualmente supporta solo la gestione termica controllata dall'host. |
Ah | Ottenere le funzionalità | Sì | Sì | Sì | IOCTL_STORAGE_QUERY_PROPERTY |
Ch | Richiesta di evento asincrona | Sì | Sì | Sì | |
Dh | Gestione degli spazi dei nomi | Sì | Sì | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
10h | Commit firmware (attivazione firmware precedente) | 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 | Capacity Management | ||||
24 ore | Blocco | ||||
7Ch | Configurazione buffer doorbell | Sì | |||
7Fh | Comandi di Fabric | ||||
80h | Formattare 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 della 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 | Disinfettare | 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 dell'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 corrispondente pagina del log dei comandi supportati ed effetti per ogni codice operativo del comando specifico del fornitore. |
Comandi di I/O
Oltre a quanto sopra riportato, la tabella seguente 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 I/O del set di comandi dello spazio dei nomi con zona, specifica set di comandi dello spazio dei nomi a zona 1.1a, 23 luglio 2021
Opcode | Comando I/O NVMe | Definizione intestazione | StorNVMe supportato | Driver Int Use | Specifica NVMe | Commenti |
---|---|---|---|---|---|---|
0h | Flush | Sì | Sì | Sì | A,N,Z | SCSIOP_SYNCHRONIZE_CACHE per IOCTL_SCSI_PASS_THROUGH |
1h | Scrittura | Sì | Sì | Sì | N,Z | SCSIOP_WRITE/SCSIOP_WRITE16 per IOCTL_SCSI_PASS_THROUGH |
2 h | Lettura | Sì | Sì | Sì | N,Z | SCSIOP_READ/SCSIOP_READ16 per IOCTL_SCSI_PASS_THROUGH |
4h | Scrivere uncorrectable | Sì | N,Z | |||
5h | Confronto | Sì | Sì | N,Z | Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND | |
8h | Write Zeroes | Sì | N,Z | |||
9h | Gestione dei set di dati | Sì | Sì | N,Z | Solo TRIM (deallocazione). SCSIOP_UNMAP per IOCTL_SCSI_PASS_THROUGH | |
Ch | 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 di prenotazioni | Sì | A,N,Z | Da Windows 11, Windows Server 2022. | ||
15h | Versione della 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 della zona | Sì | Sì | Z | Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft. | |
7Ah | Ricezione gestione 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 corrispondente pagina del log dei comandi supportati ed effetti per ogni codice operativo del comando specifico del fornitore. |
Soggetto a modifiche. Per altre informazioni, vedere Uso delle unità NVMe .
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per