unione NVME_CDW11_CREATE_IO_SQ (nvme.h)
Contiene i parametri per il comando Crea coda di invio I/O, usato per creare code di invio I/O.
La struttura NVME_CDW11_CREATE_IO_SQ viene utilizzata nel campo CDW11 del parametro CREATEIOSQ della struttura Command .
Sintassi
typedef union {
struct {
ULONG PC : 1;
ULONG QPRIO : 2;
ULONG Reserved0 : 13;
ULONG CQID : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_CREATE_IO_SQ, *PNVME_CDW11_CREATE_IO_SQ;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.PC
Il campo Pc (Physically Contiguous) indica se la coda di invio è fisicamente contigua in memoria.
Quando questo valore è impostato su 1
, la coda di invio è fisicamente contigua e la voce PRP 1 (PRP1 nella struttura dei dati command) è l'indirizzo di un buffer fisico contiguo. Se il valore è impostato su 0
, la coda di invio non è fisicamente contigua e PRP1 è un puntatore all'elenco PRP.
Se questo valore viene cancellato in 0
e il campo Contiguous Queues Required (CQR) è impostato su 1
in Funzionalità controller, il controller deve restituire uno stato di NVME_STATUS_INVALID_FIELD_IN_COMMAND.
Se la coda si trova nel buffer di memoria del controller e il PC viene cancellato 0
in , il controller avrà esito negativo con lo stato di NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER.
DUMMYSTRUCTNAME.QPRIO
Il campo Priorità coda (QPRIO) indica la classe di priorità da usare per i comandi all'interno di questa coda di invio specificando un valore di enumerazione NVME_NVM_QUEUE_PRIORITIES.
Questo campo viene usato solo quando il round robin ponderato con la classe di priorità urgente è il meccanismo di arbitrato selezionato, il campo viene ignorato se il round robin ponderato con la classe di priorità urgente non viene utilizzato.
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.CQID
Il campo Identificatore coda (QID) indica l'identificatore della coda di completamento da utilizzare per le voci di completamento dei comandi associate alla coda di invio.
Il valore di (Amministrazione coda di 0h
completamento) non deve essere specificato.
Se il valore specificato è 0h
o non corrisponde a una coda di completamento I/O valida, il controller deve restituire un errore di NVME_STATUS_INVALID_QUEUE_IDENTIFIER.
AsUlong
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Intestazione | nvme.h |