Compartir a través de


estructura D3DKMT_RENDERFLAGS (d3dkmthk.h)

La estructura de D3DKMT_RENDERFLAGS identifica el tipo de búfer de comandos que se va a representar en una llamada a la función D3DKMTRender .

Sintaxis

typedef struct _D3DKMT_RENDERFLAGS {
  UINT ResizeCommandBuffer : 1;
  UINT ResizeAllocationList : 1;
  UINT ResizePatchLocationList : 1;
  UINT NullRendering : 1;
  UINT PresentRedirected : 1;
  UINT RenderKm : 1;
  UINT RenderKmReadback : 1;
  UINT Reserved : 25;
} D3DKMT_RENDERFLAGS;

Miembros

ResizeCommandBuffer

Valor UINT que especifica si se debe cambiar el tamaño del búfer de comandos. El controlador coloca el tamaño solicitado en el miembro NewCommandBufferSize de la estructura D3DKMT_RENDER . Dado que es posible que el controlador no pueda realizar una solicitud de cambio de tamaño, el controlador siempre debe comprobar el valor de tamaño que se devuelve.

Establecer este miembro equivale a establecer el primer bit de un valor de 32 bits (0x00000001).

ResizeAllocationList

Valor UINT que especifica si se va a cambiar el tamaño de la lista de asignación. El controlador coloca el número solicitado de elementos en el miembro NewAllocationListSize de la estructura D3DKMT_RENDER . Dado que es posible que el controlador no pueda realizar una solicitud de cambio de tamaño, el controlador siempre debe comprobar el valor de tamaño que se devuelve.

Establecer este miembro equivale a establecer el segundo bit de un valor de 32 bits (0x00000002).

ResizePatchLocationList

Valor UINT que especifica si se debe cambiar el tamaño de la lista de ubicaciones de revisión. El controlador coloca el número solicitado de elementos en el miembro NewPatchLocationListSize de la estructura D3DKMT_RENDER . Dado que es posible que el controlador no pueda realizar una solicitud de cambio de tamaño, el controlador siempre debe comprobar el valor de tamaño que se devuelve.

Establecer este miembro equivale a establecer el tercer bit de un valor de 32 bits (0x00000004).

NullRendering

Valor UINT que especifica si la unidad de procesamiento de gráficos (GPU) debe procesar los comandos para el contexto de representación. La marca de campo de bits NullRendering se establece para informar a la GPU de que no procese ningún comando para el contexto de representación. 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 este miembro equivale a establecer el cuarto bit del miembro Value de 32 bits (0x00000008).

PresentRedirected

Valor UINT que especifica si se va a redirigir el comando actual. El comando contiene una finalización de un marco aunque el comando se haya completado en openGl ICD.

Establecer este miembro equivale a establecer el quinto bit de un valor de 32 bits (0x00000010).

RenderKm

Compatible con Windows 7 y versiones posteriores.

Valor UINT que especifica si el ICD de OpenGL proporciona un puntero al búfer de comandos que se va a representar en la llamada de ICD a la función D3DKMTRender . Si se establece esta marca, el tiempo de ejecución no llama a la función DxgkDdiRender del controlador de miniporte de pantalla. Si se establece esta marca, el tiempo de ejecución llama a la función DxgkDdiRenderKm del controlador de miniporte de pantalla.

Establecer este miembro equivale a establecer el sexto bit de un valor de 32 bits (0x00000020).

RenderKmReadback

Reserved

Este miembro está reservado y debe establecerse en cero. Establecer este miembro equivale a establecer los 26 bits restantes (0xFFFFFFC0) de un valor de 32 bits en ceros.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Encabezado d3dkmthk.h (incluya D3dkmthk.h)

Consulte también

D3DKMT_RENDER