Compartir a través de


enumeración D3DKMDT_GDISURFACETYPE (d3dkmdt.h)

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

Sintaxis

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 solo 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 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 expuesta deben alinearse con el valor del AlignmentShift miembro 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 GDI.



  • Se usa como superficie de origen o destino en operaciones bitblt (solo copia) de GDI.


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 miembros (solo copia) 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 expuesta deben alinearse con el valor del AlignmentShift miembro 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.



  • Su tono debe ser devuelto por el controlador de minipuerto de pantalla en el miembro 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 de adaptador cruzado. 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 Valor
cliente mínimo admitido Windows 7
encabezado de d3dkmdt.h

Consulte también

D3DDDIFORMAT

D3DKMDT_GDISURFACEDATA

DXGK_DRIVERCAPS

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_COMMAND