unione NVME_CDW11_CREATE_IO_CQ (nvme.h)

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

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 dei 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 all'elenco PRP.

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

DUMMYSTRUCTNAME.IEN

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

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

DUMMYSTRUCTNAME.Reserved0

DUMMYSTRUCTNAME.IV

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

Questo valore corrisponde al vettore message-signaled interrupt (MSI-X) oppure, se si usa un singolo messaggio MSI o interrupt basati su pin, il valore viene impostato su 0h. In MSI-X vengono usati un massimo di 2.000 vettori.

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 Value
Client minimo supportato Windows 10
Header nvme.h

Vedere anche