функция обратного вызова 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:
Увеличение значения элемента APISequenceNumber структуры D3DDDICB_LOGUMDMARKER .
Определите, какие контексты, связанные с интерфейсом DDI отрисовки отправленных вызовов отрисовки, работают с последним вызовом SetMarker. Для каждого такого контекста:
- Если буфер команд для контекста пуст, ничего не делать.
- В противном случае:
- Убедитесь, что в буфере журнала контекста доступно больше памяти. При необходимости очистите буфер.
- Добавьте еще одну запись в буфер последовательности API контекста, содержащий низкие 32 бита текущего значения APISequenceNumber .
- Выборка и запись меток времени, подходящих для текущего типа события маркера.
Обновление данных отслеживания, которые будут использоваться при следующем вызове SetMarker .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8.1 (WDDM 1.3) |
Минимальная версия сервера | Windows Server 2012 R2 |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3d10umddi.h (включая D3d10umddi.h) |