Compartir a través de


estructura DXGK_SUBMITCOMMANDFLAGS (d3dkmddi.h)

La estructura de DXGK_SUBMITCOMMANDFLAGS identifica, en marcas de campo de bits, información sobre un búfer de acceso directo a memoria (DMA) para enviarlo a la unidad de procesamiento de gráficos (GPU).

Sintaxis

typedef struct _DXGK_SUBMITCOMMANDFLAGS {
  union {
    struct {
      UINT Paging : 1;
      UINT Present : 1;
      UINT RedirectedPresent : 1;
      UINT NullRendering : 1;
      UINT Flip : 1;
      UINT FlipWithNoWait : 1;
      UINT ContextSwitch : 1;
      UINT Resubmission : 1;
      UINT VirtualMachineData : 1;
#if ...
      UINT Reserved : 23;
#elif
      UINT Reserved : 24;
#elif
      UINT Reserved : 25;
#else
      UINT Reserved : 26;
#endif
    };
    UINT Value;
  };
} DXGK_SUBMITCOMMANDFLAGS;

Miembros

Paging

[in] Valor UINT que especifica si el búfer DMA es un búfer de paginación, que contiene operaciones de paginación.

Establecer esto equivale a establecer el primer bit del miembro Value de 32 bits (0x00000001).

Present

[in] Valor UINT que especifica si el búfer DMA contiene una operación presente. El búfer DMA se generó mediante la función DxgkDdiPresentdel controlador.

Establecer esto equivale a establecer el segundo bit del miembro Value de 32 bits (0x00000002).

RedirectedPresent

[in] Valor UINT que especifica si el búfer DMA contiene una operación actual redirigida, que es un presente para una asignación compartida que pertenece al Administrador de Windows para mostrar. El búfer DMA se generó mediante la función DxgkDdiRender del controlador.

Establecer esto equivale a establecer el tercer bit del miembro Value de 32 bits (0x00000004).

NullRendering

[in] Valor UINT que especifica si el controlador debe simular la inserción del búfer DMA en el anillo (es decir, si el controlador debe generar la interrupción de la barrera al final del búfer DMA); sin embargo, el controlador no debe ejecutar realmente (representar) el búfer DMA. La marca de campo de bits NullRendering solo se establece durante la investigación y depuración del rendimiento para simular un motor de representación infinitamente rápido que todavía debe realizar la sobrecarga de envío y señalización del búfer DMA. NullRendering nunca se establece durante las operaciones típicas.

Establecer esto equivale a establecer el cuarto bit del miembro Value de 32 bits (0x00000008).

Flip

[in] Valor UINT que especifica si el búfer DMA contiene una operación de volteo.

Establecer esto equivale a establecer el quinto bit del miembro Value de 32 bits (0x00000010).

FlipWithNoWait

[in] Valor UINT que especifica si el búfer DMA contiene una operación de volteo que se produce sin una espera integrada para la siguiente sincronización vertical.

Establecer esto equivale a establecer el sexto bit del miembro Value de 32 bits (0x00000020).

ContextSwitch

[in] Se admite a partir de Windows 8.

Valor UINT que especifica que la GPU debe cambiar del contexto de ejecución actual al contexto null.

A partir de Windows 8, el sistema operativo solicita explícitamente que la GPU cambie al contexto NULL siempre que se intente mover o expulsar un recurso que pertenezca al contexto que se está ejecutando actualmente en la GPU. La solicitud del modificador de contexto se realiza mediante el envío de un búfer DMA de longitud cero con el conjunto de miembros ContextSwitch .

Si el contexto actual estaba ejecutando una operación que usaba un búfer de paginación, el comando del modificador de contexto se envía con el miembro Paging también establecido en uno.

Establecer esto equivale a establecer el séptimo bit del miembro Value de 32 bits (0x00000040).

Resubmission

[in] Indica si este paquete DMA se está reenviando a la GPU debido a un adelantamiento anterior. En WDDM 2.0, tanto DXGKARG_SUBMITCOMMAND como DxgkDdiSubmitCommandVirtual tendrán esta marca establecida en cero en el primer envío de paquetes DMA y se establecerá en una cuando se vuelva a enviar un paquete debido a una adelantación anterior. La marca se establece en cero en WDDM 1.x, independientemente de si un paquete se ha adelantado previamente.

Se admite a partir de Windows 10.

VirtualMachineData

[in] Indica que el envío procede de un adaptador paravirtualizado.

Reserved

[in] Este miembro está reservado y debe establecerse en cero.

Value

[in] Miembro de la unión que DXGK_SUBMITCOMMANDFLAGS contiene que puede contener un valor de 32 bits que identifica información sobre el búfer DMA.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmddi.h (incluye D3dkmddi.h)

Consulte también

DXGKARG_SUBMITCOMMAND

DxgkDdiSubmitCommand