NVME_CDW11_CREATE_IO_CQ unión (nvme.h)
Contiene parámetros para el comando Crear cola de finalización de E/S, que se usa para crear todas las colas de finalización de E/S con la excepción de la cola de finalización de Administración.
La estructura NVME_CDW11_CREATE_IO_CQ se usa en el campo CDW11 del parámetro CREATEIOCQ de la estructura Command .
Sintaxis
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;
Miembros
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.PC
El campo Físico contiguo (PC) indica si la cola de finalización es físicamente contigua en memoria.
Cuando este valor se establece 1
en , la cola de finalización es físicamente contigua y la entrada 1 del PRP (PRP1 en la estructura de datos command) es la dirección de un búfer físico contiguo. Si el valor se borra en 0
, la cola de finalización no es físicamente contigua y PRP1 es un puntero de lista de PRP.
Si la cola se encuentra en el búfer de memoria del controlador y el equipo se borra en 0
, el controlador producirá un error en el comando con un estado de NVME_STATUS_INVALID_USE_OF_CONTROLLER_MEMORY_BUFFER.
DUMMYSTRUCTNAME.IEN
El campo Interrupciones habilitadas (IEN) indica si las interrupciones están habilitadas para esta cola de finalización.
Cuando el valor se establece 1
en , las interrupciones están habilitadas para esta cola de finalización. Cuando el valor se borra en 0
, las interrupciones se deshabilitan para esta cola de finalización.
DUMMYSTRUCTNAME.Reserved0
DUMMYSTRUCTNAME.IV
El campo Vector de interrupción (IV) indica el vector de interrupción que se va a usar para esta cola de finalización.
Este valor corresponde al vector de interrupción señalizado por mensajes (MSI-X) o, si usa un único mensaje MSI o interrupciones basadas en patillas, el valor se establece 0h
en . En MSI-X, se usa un máximo de 2K vectores.
Este valor no debe establecerse en un valor mayor que el número de mensajes que admite el controlador. Si es así, el controlador devolverá un estado de NVME_STATUS_INVALID_INTERRUPT_VECTOR.
AsUlong
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 10 |
Encabezado | nvme.h |