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.
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de