La enumeración D3DKMDT_GDISURFACETYPE indica el tipo de superficie bloqueable que usa el Administrador de ventanas de escritorio (DWM) para el redireccionamiento.
D3DKMDT_GDISURFACE_INVALID El controlador no debería ver este valor.
D3DKMDT_GDISURFACE_TEXTURE Indica que la superficie tiene las siguientes propiedades:
Tiene una textura de un nivel.
No es visible para la CPU y el administrador de memoria de vídeo lo creará como una superficie compartida.
Se abre mediante un controlador en modo de usuario y se usa como textura durante la composición de DWM.
Lo usa un controlador en modo de usuario como destino de representación para la representación de DirectX.
Se usa como superficie de origen o destino en operaciones aceleradas por hardware de GDI.
D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE Indica que la superficie tiene las siguientes propiedades:
Es visible para la CPU y la CPU la usará ampliamente. La asignación debe ser un formato lineal y en un segmento de apertura de GPU coherente con la memoria caché.
Se usa como superficie de origen en operaciones aceleradas por hardware de GDI.
Se usa como una superficie de destino en operaciones de GDI bitblt (solo copia).
El miniportador de pantalla debe devolver su inclinación.
Su valor de inclinación y dirección de superficie deben alinearse con el valor del miembro AlignmentShift de la estructura DXGK_PRESENTATIONCAPS (es decir, DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>).
D3DKMDT_GDISURFACE_STAGING Indica que la superficie tiene las siguientes propiedades:
No es visible para la CPU.
Se usa como superficie de origen o destino en operaciones aceleradas por hardware de GDI.
Se usa como una superficie de origen o destino en operaciones de bitblt de GDI (solo copia).
D3DKMDT_GDISURFACE_LOOKUPTABLE Indica que la superficie tiene las siguientes propiedades:
No es visible para la CPU.
Solo se usa durante el procesamiento de comandos especificados por ClearTypeBlend y OpCode. DXGK_GDIOP_BITBLT (solo copia) miembros de la estructura DXGK_RENDERKM_COMMAND .
El formato se define mediante el valor D3DDDIFMT_A8 de la enumeración D3DDDIFORMAT .
La asignación de búsqueda gamma se crea una vez y nunca cambia después de inicializarla. La asignación se inicializa en formato D3DDDIFMT_A8 mediante la emisión de un comando DXGK_RENDERKM_COMMAND-Opcode.DXGK_GDIOP_BITBLT> desde una superficie de D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.
D3DKMDT_GDISURFACE_EXISTINGSYSMEM Indica que la superficie tiene las siguientes propiedades:
Es visible para la CPU. La asignación debe ser un formato lineal y en un segmento de apertura de GPU coherente con la memoria caché.
Su valor de inclinación y dirección de superficie deben alinearse con el valor del miembro AlignmentShift de la estructura DXGK_PRESENTATIONCAPS (es decir, DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>).
La dirección de la superficie se pasa al controlador.
Este valor se usa de la misma manera que el valor de D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE Reservado para uso del sistema. No use este valor en el controlador.
Se admite a partir de Windows 8.
D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER Indica que la superficie tiene las siguientes propiedades:
No es visible para la CPU y el administrador de memoria de vídeo lo creará como una superficie de adaptador cruzado compartida.
El miniportador de pantalla debe devolver su inclinación en el miembro Pitch de la estructura D3DKMDT_GDISURFACEDATA .
La inclinación y el alto deben tener la alineación necesaria para el recurso entre adaptadores. Puede usar las constantes D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT y D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT para validar que el controlador devuelve el tono y el alto correctos para el recurso entre adaptadores. Estas constantes se definen en D3dukmdt.h.
Se admite a partir de Windows 8.1.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER Reservado para uso del sistema. No use este valor en el controlador.