Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 |