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 1en , 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 1en , 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 0hen . 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

Consulte también