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 |