Condividi tramite


NVME_CDW11_CREATE_IO_CQ unione (nvme.h)

Contiene i parametri per il comando Crea coda di completamento I/O, usato per creare tutte le code di completamento di I/O, ad eccezione della coda di completamento Amministrazione.

La struttura NVME_CDW11_CREATE_IO_CQ viene usata nel campo CDW11 del parametro CREATEIOCQ della struttura Command .

Sintassi

typedef union {
  struct {
    ULONG PC : 1;
    ULONG IEN : 1;
    ULONG Reserved0 : 14;
    ULONG IV : 16;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CDW11_CREATE_IO_CQ, *PNVME_CDW11_CREATE_IO_CQ;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.PC

Il campo Pc (Physically Contiguous) indica se la coda di completamento è fisicamente contigua in memoria.

Quando questo valore è impostato su 1, la coda di completamento è fisicamente contigua e PRP Entry 1 (PRP1 nella struttura dati command) è l'indirizzo di un buffer fisico contiguo. Se il valore viene cancellato in 0, la coda di completamento non è fisicamente contigua e PRP1 è un puntatore di elenco PRP.

Se la coda si trova nel buffer di memoria controller e il PC viene cancellato in 0, il controller avrà esito negativo con uno stato di NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER.

DUMMYSTRUCTNAME.IEN

Il campo Interrupts Enabled (IEN) indica se gli interruzioni sono abilitati per questa coda di completamento.

Quando il valore è impostato su 1, gli interruzioni sono abilitati per questa coda di completamento. Quando il valore viene cancellato su 0, gli interruzioni vengono disabilitati per questa coda di completamento.

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.IV

Il campo Vector di interruzione (IV) indica il vettore di interruzione da usare per questa coda di completamento.

Questo valore corrisponde al vettore MSI-signaled interrupt (MSI-X) o, se si usa un singolo messaggio MSI o interruzioni basate su pin, il valore è impostato su 0h. In MSI-X vengono usati un massimo di vettori 2K.

Questo valore non deve essere impostato su un valore maggiore del numero di messaggi supportati dal controller. In caso affermativo, il controller restituirà uno stato di NVME_STATUS_INVALID_INTERRUPT_VECTOR.

AsUlong

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Intestazione nvme.h

Vedi anche