PFND3DDDI_SETMARKER función de devolución de llamada (d3dumddi.h)
Notifica al controlador de pantalla en modo de usuario que debe generar una nueva marca de tiempo si se ha completado cualquier trabajo de GPU desde la última llamada a pfnSetMarker. Opcionalmente implementado por windows Display Driver Model (WDDM) 1.3 y controladores posteriores que se ejecutan en hardware de Microsoft Direct3D Level 9. (Consulte los requisitos de mejoras en el rendimiento de la representación de Direct3D). Para un hardware más avanzado, los controladores deben implementar la función SetMarker.
Sintaxis
PFND3DDDI_SETMARKER Pfnd3dddiSetmarker;
HRESULT Pfnd3dddiSetmarker(
HANDLE hDevice
)
{...}
Parámetros
hDevice
Identificador del dispositivo de visualización (contexto de gráficos).
Valor devuelto
Devuelve S_OK o un resultado de error adecuado si la función no se completa correctamente.
Observaciones
Si el tipo de evento de marcador del parámetro Type del función pfnSetMarkerMode no es D3DDDIMT_NONE, el controlador de pantalla en modo de usuario debe realizar este procedimiento con cada llamada a pfnSetMarker:
- Incremente el valor del miembro APISequenceNumber de la estructura de D3DDDICB_LOGUMDMARKER.
- Determine qué contextos asociados a la interfaz de controlador de dispositivo (DDI) de un solo subproceso representan las llamadas enviadas al trabajo enviado con la última llamada a pfnSetMarker. Para cada contexto de este tipo:
- Si el búfer de comandos del contexto está vacío, no haga nada.
- De otra manera:
- Asegúrese de que haya más memoria disponible en el búfer del historial del contexto. Vaciar el búfer si es necesario.
- Agregue otra entrada al búfer de número de secuencia de API del contexto que contiene los 32 bits bajos del valor APISequenceNumber actual.
- Muestra y escribe marcas de tiempo adecuadas para el tipo de evento de marcador actual.
- Actualice los datos de seguimiento que se usarán la próxima vez que se llame a pfnSetMarker.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8.1,WDDM 1.3 y versiones posteriores |
servidor mínimo admitido | Windows Server 2012 R2 |
de la plataforma de destino de | Escritorio |
encabezado de | d3dumddi.h (incluya D3d10umddi.h) |