Função IddCxSetRealtimeGPUPriority (iddcx.h)
Um IDD (driver de exibição indireto) chama IddCxSetRealtimeGPUPriority para elevar a prioridade de GPU de um dispositivo DirectX em tempo real.
Sintaxe
HRESULT IddCxSetRealtimeGPUPriority(
[in] IDDCX_SWAPCHAIN SwapChainObject,
[in] const IDARG_IN_SETREALTIMEGPUPRIORITY *pIn
);
Parâmetros
[in] SwapChainObject
Um objeto IDDCX_SWAPCHAIN que representa a cadeia de troca que o dispositivo DXGI fornecido processará.
[in] pIn
Ponteiro para uma estrutura IDARG_IN_SETREALTIMEGPUPRIORITY com argumentos de entrada adicionais sobre o dispositivo DXGI.
Retornar valor
IddCxSetRealtimeGPUPriority retornará STATUS_SUCCESS (S_OK) se a chamada for bem-sucedida. Caso contrário, ele retornará um código de erro NTSTATUS apropriado , como o seguinte.
Código do erro | Significado |
---|---|
E_INVALIDARG | Um objeto swapchain inválido foi fornecido. |
E_NOTIMPL | Não há suporte para o aumento de prioridade de GPU. Consulte Observações. |
Comentários
Uma IDD pode chamar essa função para garantir que o trabalho de GPU para processar um quadro seja concluído em tempo hábil.
Com êxito, a prioridade de GPU para o dispositivo DXGI fornecido será elevada em tempo real. Isso significa que qualquer trabalho de GPU agendado por este dispositivo terá prioridade mais alta do que qualquer aplicativo normal pode definir. O sistema operacional escolhe o nível exato de prioridade em tempo real a ser definido; o nível escolhido na faixa de prioridade em tempo real pode mudar em versões futuras do sistema operacional.
Não há suporte para definir a prioridade em tempo real no WDDM 1. x dispositivos; IddCxSetRealtimeGPUPriority retornará E_NOTIMPL para esses dispositivos.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 11, versão 22H2 |
Cabeçalho | iddcx.h |