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 comentarios. |
Observaciones
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 es correcta 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 puede 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.dispositivos x; iddCxSetRealtimeGPUPriority devolverá E_NOTIMPL para estos dispositivos.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 11, versión 22H2 |
encabezado de | iddcx.h |