Compartir a través de


estructura DXGI_DDI_ARG_PRESENT1 (dxgiddi.h)

Describe un recurso que se va a mostrar. Se usa con la función pfnPresent1(DXGI) de Windows Display Driver Model (WDDM) 1.3 y controladores de pantalla en modo usuario posteriores.

Sintaxis

typedef struct DXGI_DDI_ARG_PRESENT1 {
  [in] DXGI_DDI_HDEVICE                  hDevice;
  [in] const DXGI_DDI_ARG_PRESENTSURFACE *phSurfacesToPresent;
  [in] UINT                              SurfacesToPresent;
  [in] DXGI_DDI_HRESOURCE                hDstResource;
  [in] UINT                              DstSubResourceIndex;
  [in] void                              *pDXGIContext;
  [in] DXGI_DDI_PRESENT_FLAGS            Flags;
  [in] DXGI_DDI_FLIP_INTERVAL_TYPE       FlipInterval;
       UINT                              Reserved;
  [in] const RECT                        *pDirtyRects;
  [in] UINT                              DirtyRects;
       UINT                              BackBufferMultiplicity;
} DXGI_DDI_ARG_PRESENT1;

Miembros

[in] hDevice

Identificador del dispositivo de visualización (contexto de gráficos) en el que el controlador realiza la presentación. El tiempo de ejecución de Direct3D pasa este identificador al controlador en el miembro hDrvDevice de la estructura D3D10DDIARG_CREATEDEVICE cuando el tiempo de ejecución llama a la función CreateDevice(D3D10) del controlador para crear el dispositivo para mostrar.

[in] phSurfacesToPresent

Matriz de identificadores que no son NULL e índices basados en cero en el recurso de origen para mostrar o liberar. phSurfacesToPresent siempre es un identificador válido para que se muestre un recurso.

[in] SurfacesToPresent

Matriz de superficies que se van a presentar. No debe ser cero.

[in] hDstResource

Identificador del recurso de destino al que se va a mostrar. hDstResource puede ser NULL si se desconoce el destino; el modo kernel determinará el destino justo antes de enviar el flujo de comandos de hardware a través de DMA al procesador de gráficos.

Cuando se presentan muchos recursos, hDstResource será NULL y el controlador solo debe traducir el último identificador de recursos de origen para su uso con la función pfnPresentCb .

[in] DstSubResourceIndex

Índice de base cero en el recurso de destino, que especifica el identificador del miembro hDstResource . El índice DstSubResourceIndex indica el subrecurso o la superficie en la que se va a mostrar.

[in] pDXGIContext

Identificador del contexto DXGI. Este identificador es opaco para el controlador. El controlador debe pasar el identificador en este miembro como miembro pDXGIContext de la estructura DXGIDDICB_PRESENT cuando el controlador llama a la función pfnPresentCbDXGI .

[in] Flags

Estructura DXGI_DDI_PRESENT_FLAGS que identifica, en marcas de campo de bits, cómo realizar la operación actual.

[in] FlipInterval

Valor con tipo DXGI_DDI_FLIP_INTERVAL_TYPE que indica el intervalo de volteo (es decir, si el volteo se produce después de cero, uno, dos, tres o cuatro sincronizaciones verticales).

Reserved

Este miembro está reservado y debe establecerse en cero.

[in] pDirtyRects

Puntero a una matriz de rectángulos sucios (RECTs), en relación con el rectángulo de origen SrcRect, que indica la parte del plano de superposición que ha cambiado.

El controlador puede usar este miembro para realizar optimizaciones, aunque no es necesario usar la información de rectángulo sucio. Sin embargo, el controlador nunca debe producir un error en una llamada de función basada en los rectángulos sucios proporcionados.

[in] DirtyRects

Número de rectángulos sucios en la matriz a los que apunta pDirtyRects.

BackBufferMultiplicity

Número de búferes de reserva físicos por búfer de retroceso lógico.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1, WDDM 1.3 y versiones posteriores
Servidor mínimo compatible Windows Server 2012 R2
Encabezado dxgiddi.h (incluya D3d10umddi.h)

Consulte también

CreateDevice(D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_FLIP_INTERVAL_TYPE

DXGI_DDI_PRESENT_FLAGS

RECT

pfnPresent1(DXGI)

pfnPresentCb

pfnPresentCbDXGI