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

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

Синтаксис

PFND3D12DDI_BEGIN_PASS Pfnd3d12ddiBeginPass;

void Pfnd3d12ddiBeginPass(
  D3D12DDI_HCOMMANDLIST unnamedParam1,
  D3D12DDI_HPASS unnamedParam2,
  D3D12DDI_PASS_FLAGS PassFlags
)
{...}

Параметры

unnamedParam1

Дескриптор данных драйвера для списка команд. Драйвер использует эту область памяти для хранения внутренних структур данных, связанных со списком команд.

unnamedParam2

Дескриптор для прохода, созданного приложением.

PassFlags

Флаг, указывающий, что должен делать драйвер, когда приложение запускает проход.

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

None

Remarks

Этот обратный вызов используется в рамках теста, чтобы узнать, могут ли драйверы найти выигрыши производительности из-за того, что приложения повторяют "проходы" согласованных рабочих нагрузок. Приложение предписывает драйверу наблюдать за выполнением некоторых проходов, и дает драйверу возможность выполнить оптимизацию для будущих запусков того же прохода. Содержимое "прохода" может быть любым. Приложение должно быть относительно согласованным с общими характеристиками производительности прохода.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия UMDF D3D12DDI_SUPPORTED_0020
Верхняя часть d3d12umddi.h