Condividi tramite


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

Vedi anche