Функция IddCxSetRealtimeGPUPriority (iddcx.h)

Драйвер непрямого дисплея (IDD) вызывает IddCxSetRealtimeGPUPriority , чтобы повысить приоритет GPU устройства DirectX до реального времени.

Синтаксис

HRESULT IddCxSetRealtimeGPUPriority(
  [in] IDDCX_SWAPCHAIN                       SwapChainObject,
  [in] const IDARG_IN_SETREALTIMEGPUPRIORITY *pIn
);

Параметры

[in] SwapChainObject

Объект IDDCX_SWAPCHAIN , представляющий цепочку буферов, которую будет обрабатывать предоставленное устройство DXGI.

[in] pIn

Указатель на структуру IDARG_IN_SETREALTIMEGPUPRIORITY с дополнительными входными аргументами об устройстве DXGI.

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

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

Код ошибки Значение
E_INVALIDARG Указан недопустимый объект цепочки буферов.
E_NOTIMPL Повышение приоритета GPU не поддерживается. См. заметки.

Комментарии

IdD может вызвать эту функцию, чтобы обеспечить своевременную обработку кадра с помощью GPU.

При успешном выполнении приоритет GPU для предоставленного устройства DXGI будет повышен до реального времени. Это означает, что любая работа с GPU, запланированная этим устройством, будет иметь более высокий приоритет, чем может задать любое обычное приложение. ОПЕРАЦИОННая система выбирает точный уровень приоритета в реальном времени для установки; Выбранный уровень в диапазоне приоритетов в реальном времени может измениться в будущих выпусках ОС.

Установка приоритета в режиме реального времени не поддерживается в WDDM 1. x устройств; IddCxSetRealtimeGPUPriority вернет E_NOTIMPL для таких устройств.

Требования

Требование Значение
Минимальная версия клиента Windows 11 версии 22H2
Верхняя часть iddcx.h

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

IDARG_IN_SETREALTIMEGPUPRIORITY