Compartilhar via


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

Confira também

IDARG_IN_SETREALTIMEGPUPRIORITY