Condividi tramite


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
1h Creare una coda di invio di I/O
2 h Pagina Recupera log IOCTL_STORAGE_QUERY_PROPERTY
4h Eliminare la coda di completamento di I/O
5h Creare una coda di completamento di I/O
6h Identify IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO
8h Interruzione
9h Impostare le funzionalità IOCTL_STORAGE_SET_PROPERTY. Attualmente supporta solo la gestione termica controllata dall'host.
Ah Ottenere le funzionalità IOCTL_STORAGE_QUERY_PROPERTY
Ch Richiesta di evento asincrona
Dh Gestione degli spazi dei nomi Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
10h Commit firmware (attivazione firmware precedente) IOCTL_STORAGE_FIRMWARE_ACTIVATE
11h Download dell'immagine del firmware IOCTL_STORAGE_FIRMWARE_DOWNLOAD
14 ore Self-Test del dispositivo IOCTL_STORAGE_PROTOCOL_COMMAND
15h Allegato dello spazio dei nomi Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
18h Keep-alive
19h Direttiva Send
1Ah Ricezione direttiva
1Ch Gestione della virtualizzazione
1Dh Invio NVMe-MI Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
1Eh Ricezione NVMe-MI Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
20h Capacity Management
24 ore Blocco
7Ch Configurazione buffer doorbell
7Fh Comandi di Fabric
80h Formattare NVM 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 IOCTL_SCSI_PASS_THROUGH per SCSIOP_SECURITY_PROTOCOL_OUT
82h Ricezione della sicurezza IOCTL_SCSI_PASS_THROUGH per SCSIOP_SECURITY_PROTOCOL_IN
84 ore Disinfettare 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 Da Windows 11, Windows Server 2022
C0h-FFh Specifica del fornitore N/D 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 A,N,Z SCSIOP_SYNCHRONIZE_CACHE per IOCTL_SCSI_PASS_THROUGH
1h Scrittura N,Z SCSIOP_WRITE/SCSIOP_WRITE16 per IOCTL_SCSI_PASS_THROUGH
2 h Lettura N,Z SCSIOP_READ/SCSIOP_READ16 per IOCTL_SCSI_PASS_THROUGH
4h Scrivere uncorrectable N,Z
5h Confronto N,Z Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
8h Write Zeroes N,Z
9h Gestione dei set di dati N,Z Solo TRIM (deallocazione). SCSIOP_UNMAP per IOCTL_SCSI_PASS_THROUGH
Ch Verificare N,Z
Dh Registrazione prenotazioni A,N,Z Da Windows 11, Windows Server 2022.
Eh Report prenotazioni A,N,Z Da Windows 11, Windows Server 2022.
11h Acquisizione di prenotazioni A,N,Z Da Windows 11, Windows Server 2022.
15h Versione della prenotazione A,N,Z Da Windows 11, Windows Server 2022.
19h Copia N,Z Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft.
79h Invio di gestione della zona Z Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft.
7Ah Ricezione gestione zona Z Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft.
7Dh Accodamento zona Z Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft.
80h-FFh Specifica del fornitore N/D 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 .