Compartir a través de


Función IddCxSetRealtimeGPUPriority (iddcx.h)

Un controlador de pantalla indirecto (IDD) llama a IddCxSetRealtimeGPUPriority para aumentar la prioridad de GPU de un dispositivo DirectX en tiempo real.

Sintaxis

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

Parámetros

[in] SwapChainObject

Objeto IDDCX_SWAPCHAIN que representa la cadena de intercambio que procesará el dispositivo DXGI proporcionado.

[in] pIn

Puntero a una estructura de IDARG_IN_SETREALTIMEGPUPRIORITY con argumentos de entrada adicionales sobre el dispositivo DXGI.

Valor devuelto

IddCxSetRealtimeGPUPriority devuelve STATUS_SUCCESS (S_OK) si la llamada se realiza correctamente. De lo contrario, devuelve un código de error NTSTATUS adecuado , como el siguiente.

Código de error Significado
E_INVALIDARG Se proporcionó un objeto swapchain no válido.
E_NOTIMPL No se admite la optimización de prioridad de GPU. Vea la sección Comentarios.

Comentarios

Un IDD puede llamar a esta función para asegurarse de que el trabajo de GPU para procesar un fotograma se completa de forma oportuna.

Si la prioridad de GPU se realiza correctamente para el dispositivo DXGI proporcionado, se generará en tiempo real. Esto significa que cualquier trabajo de GPU programado por este dispositivo tendrá mayor prioridad que cualquier aplicación normal que pueda establecer. El sistema operativo elige el nivel exacto de prioridad en tiempo real que se va a establecer; El nivel elegido en la banda de prioridad en tiempo real podría cambiar en futuras versiones del sistema operativo.

No se admite establecer la prioridad en tiempo real en WDDM 1. x dispositivos; IddCxSetRealtimeGPUPriority devolverá E_NOTIMPL para dichos dispositivos.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11, versión 22H2
Encabezado iddcx.h

Consulte también

IDARG_IN_SETREALTIMEGPUPRIORITY