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 enviar 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 de Value de 32 bits (0x00000001).

Present

[in] Valor UINT que especifica si el búfer DMA contiene una operación actual. El búfer DMA lo generó la función DxgkDdiPresent del controlador.

Establecer esto equivale a establecer el segundo bit del miembro de valor 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 a una asignación compartida que pertenece al Administrador de Windows para mostrar. El búfer DMA lo generó el función de 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 barrera al final del búfer DMA); sin embargo, el controlador no debe ejecutar realmente (representar) el búfer DMA. El marca nullRendering campo de bits 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 de value (0x00000008) de 32 bits.

Flip

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

Establecer este valor equivale a establecer el quinto bit del miembro de valor 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 de Valor de 32 bits (0x00000020).

ContextSwitch

[in] Se admite a partir de Windows 8.

Valor UINT que especifica que la GPU debe cambiar del contexto en 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 de 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 Paginación también establecido en uno.

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

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 uno cuando se vuelva a enviar un paquete debido a un adelantamiento 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 Valor
cliente mínimo admitido Windows Vista
encabezado de d3dkmddi.h (incluya D3dkmddi.h)

Consulte también

DXGKARG_SUBMITCOMMAND

dxgkDdiSubmitCommand