unione NVME_CDW10_CREATE_IO_QUEUE (nvme.h)
Contiene i parametri usati nei comandi Create I/O Completion Queue (Crea coda di completamento I/O) e Create IO Submission Queue (Crea coda di invio I/O). Il comando Crea coda di completamento I/O viene usato per creare tutte le code di completamento I/O ad eccezione della coda di completamento di Amministrazione e il comando Crea coda di invio I/O viene usato per creare code di invio di I/O.
La struttura NVME_CDW10_CREATE_IO_QUEUE viene utilizzata nel campo CDW10 dei parametri CREATEIOCQ e CREATEIOSQ della struttura Command .
Sintassi
typedef union {
struct {
ULONG QID : 16;
ULONG QSIZE : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW10_CREATE_IO_QUEUE, *PNVME_CDW10_CREATE_IO_QUEUE;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.QID
Il campo Identificatore coda (QID) indica l'identificatore da assegnare alla coda di completamento o alla coda di invio da creare.
Questo identificatore corrisponde al campanello head della coda di completamento usato per il comando Coda di completamento o il campanello coda coda di invio usato per il comando Coda di invio.
Questo valore ID a 16 bit non deve superare il valore segnalato nella funzionalità di NVME_FEATURE_NUMBER_OF_QUEUES per code di completamento I/O o code di invio di I/O. Se il valore specificato è 0h
, supera il numero di code segnalate o corrisponde a un identificatore già in uso, il controller deve restituire un errore di NVME_STATUS_INVALID_QUEUE_IDENTIFIER.
DUMMYSTRUCTNAME.QSIZE
Il campo Dimensioni coda (QSIZE) indica le dimensioni della coda di completamento o della coda di invio da creare. La dimensione della coda è indicata in un campo basato su 0 a 16 bit che specifica il numero di voci nella coda.
Le dimensioni minime per una coda sono due voci. Le dimensioni massime per una coda di invio di I/O o per una coda di completamento di I/O sono 64.000 voci, limitate dalle dimensioni massime della coda supportate dal controller indicato nel campo Numero massimo voci di coda supportate (MQES) della struttura NVME_CONTROLLER_CAPABILITIES .
Le dimensioni massime per l'invio Amministrazione e Amministrazione coda di completamento sono definite come voci 4K. Una voce in ogni coda non è disponibile per l'uso a causa della definizione del puntatore head e della parte finale.
Se la dimensione è 0h
o maggiore del supporto del controller, il controller deve restituire un errore di dimensioni della coda non valide.
AsUlong
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Intestazione | nvme.h |