Registro de controladores en modo usuario
En este artículo se proporciona información general sobre el registro de controladores en modo de usuario en WDDM.
Para obtener un desglose más accionable de la memoria de vídeo, un controlador WDDM debe exponer la relación entre los recursos de Direct3D y las asignaciones de memoria de vídeo. A partir de Windows 8, esta funcionalidad es posible con la adición de interfaces de registro del controlador en modo de usuario (UMD). Con esta información agregada a seguimientos de seguimiento de eventos para Windows (ETW), es posible ver las asignaciones de memoria de vídeo desde la perspectiva de la API.
Requisitos:
- Versión mínima de WDDM: 1.2
- Versión mínima de Windows: 8
- Implementación del controlador: solo gráficos completos y representación: obligatorio
- Requisitos y pruebas de WHLK : Device.Graphics]:UMDLogging
Para los desarrolladores, el registro de UMD puede aclarar los costos de memoria, como la fragmentación interna o el efecto de descartar rápidamente las superficies. Permite a Microsoft trabajar mejor con clientes y asociados que proporcionan seguimientos para el análisis de problemas de rendimiento. En concreto, esta característica puede ayudar a superar un punto de bloqueo común en la investigación de problemas de rendimiento relacionados con la memoria: la aplicación usa demasiado grande un conjunto de trabajo, pero no puede determinar qué recursos o llamadas de API están causando el problema.
El controlador debe exponer la relación entre los recursos de Direct3D y las asignaciones de memoria de vídeo mediante la implementación de las interfaces ETW de UMD. Además de los eventos de registro, el controlador debe poder notificar todas las asignaciones existentes entre recursos y asignaciones en cualquier momento dado.
DDI de registro de asignación de controladores UMD
El DDI de registro de asignación de UMD proporciona eventos en la instalación de seguimiento del nivel de kernel etw que muestran qué recursos de API están asociados a las asignaciones de kernel en el subsistema de kernel de gráficos directX (Dxgkrnl.sys).
Puede usar la DDI para:
- Detectar la fragmentación de memoria interna o el efecto de las superficies que se descartan rápidamente.
- Proporcione una mejor información de seguimiento para Microsoft para ayudarle a identificar problemas de rendimiento.
- Ayuda a determinar cuándo los recursos o las llamadas API de una aplicación hacen que use un conjunto de trabajo de memoria demasiado grande.
Use estas funciones, enumeración y estructura del encabezado umdprovider.h para registrar eventos en el UMD:
- Función UMDEtwLogMapAllocation
- Función UMDEtwLogUnmapAllocation
- Función UMDEtwRegister
- Función UMDEtwUnregister
- enumeración UMDETW_ALLOCATION_SEMANTIC
- estructura de UMDETW_ALLOCATION_USAGE
Consulte también el encabezado umdetw.h .
Requisitos de certificación de hardware
Para obtener información sobre los requisitos que deben cumplir los dispositivos de hardware cuando implementan esta característica, consulte la documentación de WHLK en Device.Graphics (...) UMDLogging.
Consulta Características de WDDM 1.2 para obtener una revisión de las características agregadas con Windows 8.