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

Настройте или измените свойства планирования для контекста устройства.

Синтаксис

DXGKDDI_SETCONTEXTSCHEDULINGPROPERTIES DxgkddiSetcontextschedulingproperties;

NTSTATUS DxgkddiSetcontextschedulingproperties(
  IN_CONST_HANDLE hAdapter,
  IN_CONST_PDXGKARG_SETCONTEXTSCHEDULINGPROPERTIES pSetContextSchedulingProperties
)
{...}

Параметры

hAdapter

Дескриптор контекста устройства.

pSetContextSchedulingProperties

Указатель на структуру DXGKARG_SETCONTEXTSCHEDULINGPROPERTIES , содержащую свойства планирования.

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

Возвращает STATUS_SUCCESS, если операция выполнена успешно. В противном случае возвращается соответствующий код ошибки значений NTSTATUS.

Комментарии

Зарегистрируйте реализацию этой функции обратного вызова, задав соответствующий член DXGKARG_SETCONTEXTSCHEDULINGPROPERTIES, а затем вызвав DxgkDdiSetContextSchedulingProperties.

При первом открытии адаптера для определенного процесса ОС вызывает DxgkDdiCreateProcess , чтобы драйвер режима ядра (KMD) мог создать соответствующую структуру данных отслеживания каждого процесса для каждого адаптера. При создании контекста KMD знает, для какого устройства и адаптера он создан, и должен иметь возможность искать дескриптор процесса KMD из структуры данных отслеживания адаптера для этого процесса. В рамках процесса KMD планировщик должен иметь структуры данных отслеживания для всех четырех потенциальных приоритетных диапазонов, которым должны быть назначены контексты.

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

Требования

Требование Значение
Заголовок d3dkmddi.h