Compartir a través de


PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION función de devolución de llamada (d3d10umddi.h)

SetHardwareProtection permite que los búferes de la cadena de intercambio de pantalla completa (DWM) del Administrador de ventanas de escritorio (DWM) se transfieran entre estados protegidos y no protegidos sin tener que volver a crearse.

Sintaxis

PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION Pfnd3dwddm20DdiSethardwareprotection;

void Pfnd3dwddm20DdiSethardwareprotection(
  D3D10DDI_HDEVICE hDevice,
  D3D10DDI_HRESOURCE hResource,
  BOOL Protected
)
{...}

Parámetros

hDevice

Identificador del dispositivo de visualización (contexto de gráficos). El tiempo de ejecución de Direct3D pasó el controlador en modo de usuario este identificador como miembro hDevice de la estructura de D3DDDIARG_CREATEDEVICE en la creación del dispositivo.

hResource

Identificador del objeto de recurso que se creó a través de una llamada a CreateResourceDDI.

Protected

Indica que el búfer debe estar protegido.

Valor devuelto

None

Observaciones

Destruir y volver a crear los búferes de la cadena de intercambio dwM es una operación de peso pesado que se puede evitar en algún hardware. Solo se llamará a esta DDI si el controlador informa de la funcionalidad D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION . Si no se establece, las asignaciones de la cadena de intercambio dwM subyacentes se destruirán y volverán a crearse.

Se llama a SetHardwareProtection en los búferes de cadena de intercambio no visibles, lo que le permite realizar la transición entre modos protegidos y desprotegidos sin causar un artefacto visual. Cuando DWM se voltea al búfer recién cambiado, DWM llamará a SetHardwareProtection en el siguiente búfer de la cadena de intercambio, etc. hasta que se haya establecido el nuevo estado de protección en cada uno de los búferes de la cadena de intercambio.

Nota Se garantiza que DWM vuelva a representar todo el búfer de la cadena de intercambio después de que el estado de protección de hardware haya cambiado.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Escritorio
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

CreateResource

D3DDDIARG_CREATEDEVICE