PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION función de devolución de llamada (d3d10umddi.h)
SetHardwareProtection permite que los búferes de 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 al CreateResourceDDI.
Protected
Indica que el búfer debe estar protegido.
Valor devuelto
Ninguno
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 cadena de intercambio de DWM subyacentes se destruirán y volverán a crear.
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.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 10 |
servidor mínimo admitido | Windows Server 2016 |
de la plataforma de destino de | Escritorio |
encabezado de | d3d10umddi.h (incluya D3d10umddi.h) |