Fonction IddCxSetRealtimeGPUPriority (iddcx.h)

Un pilote d’affichage indirect (IDD) appelle IddCxSetRealtimeGPUPriority pour augmenter la priorité GPU d’un appareil DirectX en temps réel.

Syntaxe

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

Paramètres

[in] SwapChainObject

Objet IDDCX_SWAPCHAIN qui représente la chaîne d’échange que l’appareil DXGI fourni traitera.

[in] pIn

Pointeur vers une structure IDARG_IN_SETREALTIMEGPUPRIORITY avec des arguments d’entrée supplémentaires sur l’appareil DXGI.

Valeur retournée

IddCxSetRealtimeGPUPriority retourne STATUS_SUCCESS (S_OK) si l’appel réussit. Sinon, elle retourne un code d’erreur NTSTATUS approprié , tel que le suivant.

Code d'erreur Signification
E_INVALIDARG Un objet swapchain non valide a été fourni.
E_NOTIMPL L’amélioration de la priorité GPU n’est pas prise en charge. Consultez la section Notes.

Remarques

Un IDD peut appeler cette fonction pour s’assurer que le travail GPU pour le traitement d’une trame est effectué en temps opportun.

En cas de réussite, la priorité GPU pour l’appareil DXGI fourni sera augmentée en temps réel. Cela signifie que tout travail GPU planifié par cet appareil aura une priorité plus élevée que n’importe quelle application standard peut définir. Le système d’exploitation choisit le niveau de priorité en temps réel exact à définir ; le niveau choisi dans la bande de priorité en temps réel peut changer dans les versions futures du système d’exploitation.

La définition de la priorité en temps réel n’est pas prise en charge sur WDDM 1. x appareils ; IddCxSetRealtimeGPUPriority retourne E_NOTIMPL pour ces appareils.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 22H2
En-tête iddcx.h

Voir aussi

IDARG_IN_SETREALTIMEGPUPRIORITY