функция обратного вызова PFND3DWDDM1_3DDI_SETMARKER (d3d10umddi.h)

Уведомляет драйвер отображения пользовательского режима о том, что он должен создать новую метку времени, если с момента последнего вызова SetMarker была выполнена какая-либо работа с GPU.

Синтаксис

PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;

void Pfnd3dwddm13DdiSetmarker(
  D3D10DDI_HDEVICE hDevice
)
{...}

Параметры

hDevice

Дескриптор устройства отображения (графический контекст).

Возвращаемое значение

None

Remarks

Драйвер может использовать функцию обратного вызова pfnSetErrorCb , чтобы задать код ошибки.

Если тип события маркера из параметра Type функции SetMarkerMode не D3DWDDM1_3DDI_MARKER_TYPE_NONE, драйвер отображения пользовательского режима должен выполнять эту процедуру при каждом вызове SetMarker:

  1. Увеличение значения элемента APISequenceNumber структуры D3DDDICB_LOGUMDMARKER .

  2. Определите, какие контексты, связанные с интерфейсом DDI отрисовки отправленных вызовов отрисовки, работают с последним вызовом SetMarker. Для каждого такого контекста:

    • Если буфер команд для контекста пуст, ничего не делать.
    • В противном случае:
      • Убедитесь, что в буфере журнала контекста доступно больше памяти. При необходимости очистите буфер.
      • Добавьте еще одну запись в буфер последовательности API контекста, содержащий низкие 32 бита текущего значения APISequenceNumber .
      • Выборка и запись меток времени, подходящих для текущего типа события маркера.
  3. Обновление данных отслеживания, которые будут использоваться при следующем вызове SetMarker .

Требования

Требование Значение
Минимальная версия клиента Windows 8.1 (WDDM 1.3)
Минимальная версия сервера Windows Server 2012 R2
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

См. также раздел

SetMarkerMode