Compartir a través de


Establecimiento del tamaño y el paso de la asignación de memoria

Un controlador de miniporte de pantalla que admita la aceleración de hardware GDI debe establecer el tamaño y el tono de las asignaciones de memoria del sistema o de vídeo cuando procesa las siguientes llamadas de asignación.

DxgkDdiCreateAllocation
Cuando el controlador procesa una llamada a DxgkDdiCreateAllocation, debe establecer el tamaño, en bytes, de la asignación de memoria del sistema o de vídeo. El tamaño de la asignación se establece mediante el miembro pCreateAllocation-> pAllocationInfo-Size.> Si la asignación es visible para la CPU, el tamaño debe incluir el valor de tono, que es el ancho de la superficie, incluido el relleno, en bytes.

Las asignaciones son visibles para la CPU si el miembro pGetStandardAllocationDriverData->pCreateGdiSurfaceData-Type> está establecido en D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE o D3DKMDT_GDISURFACE_EXISTINGSYSMEM. Para conocer las propiedades de estos tipos de superficie, vea las descripciones de D3DKMDT_GDISURFACETYPE.

DxgkDdiGetStandardAllocationDriverData
Cuando el controlador procesa una llamada a DxgkDdiGetStandardAllocationDriverData para una asignación visible para la CPU, debe:

  1. Establezca el miembro pGetStandardAllocationDriverData->StandardAllocationType en D3DKMDT_STANDARDALLOCATION_GDISURFACE.

  2. Establezca la descripción de una superficie que se puede usar para la redirección por la aceleración de hardware de GDI y el Administrador de Windows de escritorio (DWM) a través de la estructura D3DKMDT_GDISURFACEDATA a la que apunta el miembro pGetStandardAllocationDriverData pCreateGdiSurfaceData>-. Por ejemplo, establezca el tono de la asignación a través del miembro Pitch de D3DKMDT_GDISURFACEDATA.