Condividi tramite


Funzione IddCxSetRealtimeGPUPriority (iddcx.h)

Un driver di visualizzazione indiretto (IDD) chiama IddCxSetRealtimeGPUPriority per aumentare la priorità GPU di un dispositivo DirectX in tempo reale.

Sintassi

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

Parametri

[in] SwapChainObject

Oggetto IDDCX_SWAPCHAIN che rappresenta la porta di scambio che verrà elaborata dal dispositivo DXGI fornito.

[in] pIn

Puntatore a una struttura IDARG_IN_SETREALTIMEGPUPRIORITY con argomenti di input aggiuntivi sul dispositivo DXGI.

Valore restituito

IddCxSetRealtimeGPUPriority restituisce STATUS_SUCCESS (S_OK) se la chiamata ha esito positivo. In caso contrario, restituisce un codice di errore NTSTATUS appropriato , ad esempio il seguente.

Codice di errore Significato
E_INVALIDARG È stato fornito un oggetto swapchain non valido.
E_NOTIMPL Il boost della priorità gpu non è supportato. Vedere la sezione Osservazioni.

Commenti

Un IDD può chiamare questa funzione per garantire che il lavoro della GPU per l'elaborazione di un frame venga completato in modo tempestivo.

In caso di esito positivo, la priorità della GPU per il dispositivo DXGI fornito verrà generata in tempo reale. Ciò significa che qualsiasi lavoro GPU pianificato da questo dispositivo avrà una priorità più alta rispetto a qualsiasi applicazione regolare che può essere impostata. Il sistema operativo sceglie il livello di priorità in tempo reale esatto da impostare; il livello scelto nella banda di priorità in tempo reale potrebbe cambiare nelle versioni future del sistema operativo.

L'impostazione della priorità in tempo reale non è supportata in WDDM 1. x dispositivi; IddCxSetRealtimeGPUPriority restituirà E_NOTIMPL per tali dispositivi.

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 22H2
Intestazione iddcx.h

Vedi anche

IDARG_IN_SETREALTIMEGPUPRIORITY