Freigeben über


IddCxSetRealtimeGPUPriority-Funktion (iddcx.h)

Ein indirekter Anzeigetreiber (IDD) ruft IddCxSetRealtimeGPUPriority- auf, um die GPU-Priorität eines DirectX-Geräts in Echtzeit zu erhöhen.

Syntax

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

Parameter

[in] SwapChainObject

Ein IDDCX_SWAPCHAIN-Objekt, das die Swapchain darstellt, die das bereitgestellte DXGI-Gerät verarbeitet.

[in] pIn

Zeiger auf eine IDARG_IN_SETREALTIMEGPUPRIORITY Struktur mit zusätzlichen Eingabeargumenten zum DXGI-Gerät.

Rückgabewert

IddCxSetRealtimeGPUPriority gibt STATUS_SUCCESS (S_OK) zurück, wenn der Aufruf erfolgreich ist. Andernfalls wird ein geeigneter NTSTATUS-Fehlercode zurückgegeben, z. B. folgendes.

Fehlercode Bedeutung
E_INVALIDARG Es wurde ein ungültiges Swapchainobjekt bereitgestellt.
E_NOTIMPL Die GPU-Prioritätsverstärkung wird nicht unterstützt. Siehe Anmerkungen.

Bemerkungen

Eine IDD kann diese Funktion aufrufen, um sicherzustellen, dass die GPU-Arbeit für die Verarbeitung eines Frames zeitnah abgeschlossen ist.

Bei Erfolg wird die GPU-Priorität für das bereitgestellte DXGI-Gerät in Echtzeit ausgelöst. Dies bedeutet, dass jede von diesem Gerät geplante GPU-Arbeit eine höhere Priorität hat, als jede normale Anwendung festlegen kann. Das Betriebssystem wählt die genaue Stufe der Echtzeitpriorität aus, die festgelegt werden soll. Die gewählte Ebene im Echtzeitprioritätsband kann sich in zukünftigen Betriebssystemversionen ändern.

Das Festlegen der Echtzeitpriorität wird in WDDM 1 nicht unterstützt.x Geräte; IddCxSetRealtimeGPUPriority gibt E_NOTIMPL für solche Geräte zurück.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 11, Version 22H2
Header- iddcx.h

Siehe auch

IDARG_IN_SETREALTIMEGPUPRIORITY