Condividi tramite


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
1 ora Creare una coda di invio di I/O
2h Ottenere la pagina log IOCTL_STORAGE_QUERY_PROPERTY
4 h Elimina coda di completamento I/O
5h Creare una coda di completamento I/O
6 ore Identificazione IOCTL_STORAGE_QUERY_PROPERTY, IOCTL_STORAGE_FIRMWARE_GET_INFO
8h Interrompi
9h Impostare le funzionalità IOCTL_STORAGE_SET_PROPERTY. Attualmente supporta solo la gestione termica controllata dall'host.
Ah Ottieni funzionalità IOCTL_STORAGE_QUERY_PROPERTY
Canale Richiesta di eventi asincrona
Dh Gestione degli spazi dei nomi Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
10h Commit del firmware (in precedenza Firmware Activate) 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 Gestione della capacità
24 ore Confinamento
7Ch Configurazione buffer doorbell
7Fh Comandi dell'infrastruttura
80h Formato NVM 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 IOCTL_SCSI_PASS_THROUGH per SCSIOP_SECURITY_PROTOCOL_OUT
82h Ricezione della sicurezza IOCTL_SCSI_PASS_THROUGH per SCSIOP_SECURITY_PROTOCOL_IN
84 ore Igienizzare 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 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 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 A,N,Z SCSIOP_SYNCHRONIZE_CACHE per IOCTL_SCSI_PASS_THROUGH
1 ora Scrittura N,Z SCSIOP_WRITE/SCSIOP_WRITE16 per IOCTL_SCSI_PASS_THROUGH
2h Lettura N,Z SCSIOP_READ/SCSIOP_READ16 per IOCTL_SCSI_PASS_THROUGH
4 h Scrittura non correzione N,Z
5h Confronta N,Z Solo WinPE. IOCTL_STORAGE_PROTOCOL_COMMAND
8h Zere di scrittura N,Z
9h Gestione dei set di dati N,Z Solo TRIM (deallocazione). SCSIOP_UNMAP per IOCTL_SCSI_PASS_THROUGH
Canale 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 prenotazione A,N,Z Da Windows 11, Windows Server 2022.
15h Versione di 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 delle zone Z Da Windows 11, Windows Server 2022. Riservato per l'uso interno di Microsoft.
7Ah Ricezione della gestione della 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 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.