Функция 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 не поддерживается. См. примечания. |
Замечания
Идентификатор может вызвать эту функцию, чтобы обеспечить своевременное завершение работы GPU для обработки кадра.
При успешном выполнении приоритет GPU для предоставленного устройства DXGI будет повышен до реального времени. Это означает, что любая работа GPU, запланированная этим устройством, будет иметь более высокий приоритет, чем любое обычное приложение может задать. Ос выбирает точный уровень приоритета реального времени для задания; Выбранный уровень в диапазоне приоритетов в режиме реального времени может измениться в будущих выпусках ОС.
Установка приоритета в режиме реального времени не поддерживается в WDDM 1. устройстваx; IddCxSetRealtimeGPUPriority возвращает E_NOTIMPL для таких устройств.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11, версия 22H2 |
заголовка | iddcx.h |