Compartir a través de


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

Notifica al controlador de pantalla en modo de usuario que debe generar una nueva marca de tiempo si se ha completado algún trabajo de GPU desde la última llamada a SetMarker.

Sintaxis

PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;

void Pfnd3dwddm13DdiSetmarker(
  D3D10DDI_HDEVICE hDevice
)
{...}

Parámetros

hDevice

Identificador del dispositivo de visualización (contexto de gráficos).

Valor devuelto

None

Observaciones

El controlador puede usar la función de devolución de llamada pfnSetErrorCb para establecer un código de error.

Si el tipo de evento de marcador del parámetro Type de la función SetMarkerMode no es D3DWDDM1_3DDI_MARKER_TYPE_NONE, el controlador de pantalla en modo de usuario debe realizar este procedimiento con cada llamada a SetMarker:

  1. Incremente el valor del miembro APISequenceNumber de la estructura D3DDDICB_LOGUMDMARKER .

  2. 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 SetMarker. Para cada contexto de este tipo:

    • Si el búfer de comandos del contexto está vacío, no haga nada.
    • De lo contrario:
      • Asegúrese de que hay más memoria disponible en el búfer del historial del contexto. Vacíe el búfer si es necesario.
      • Agregue otra entrada al búfer de número de secuencia de LA API del contexto que contiene los 32 bits bajos del valor de APISequenceNumber actual.
      • Muestree y escriba marcas de tiempo adecuadas para el tipo de evento de marcador actual.
  3. Actualice los datos de seguimiento que se usarán la próxima vez que se llame a SetMarker .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1 (WDDM 1.3)
Servidor mínimo compatible Windows Server 2012 R2
Plataforma de destino Escritorio
Encabezado d3d10umddi.h (incluya D3d10umddi.h)

Consulte también

SetMarkerMode