D3DKMDT_GDISURFACETYPE enumeración (d3dkmdt.h)

La enumeración D3DKMDT_GDISURFACETYPE indica el tipo de superficie bloqueable que usa el Administrador de ventanas de escritorio (DWM) para el redireccionamiento.

Syntax

typedef enum _D3DKMDT_GDISURFACETYPE {
  D3DKMDT_GDISURFACE_INVALID,
  D3DKMDT_GDISURFACE_TEXTURE,
  D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE,
  D3DKMDT_GDISURFACE_STAGING,
  D3DKMDT_GDISURFACE_LOOKUPTABLE,
  D3DKMDT_GDISURFACE_EXISTINGSYSMEM,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE,
  D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER
} D3DKMDT_GDISURFACETYPE;

Constantes

 
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.

Se admite a partir de Windows 8.1.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7
Encabezado d3dkmdt.h

Consulte también

D3DDDIFORMAT

D3DKMDT_GDISURFACEDATA

DXGK_DRIVERCAPS

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_COMMAND