функция обратного вызова 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 |