ReleaseExclusiveCpuSets-Funktion (expandedresources.h)

Deaktiviert die CPU-Exklusivität und ermöglicht der App Zugriff auf alle Kerne, aber auf Kosten der Freigabe für andere Prozesse.

Syntax

HRESULT ReleaseExclusiveCpuSets();

Rückgabewert

Das Ergebnis des Vorgangs.

Hinweise

Sie sollten diese Funktion aufrufen, wenn Sie in den freigegebenen Modus wechseln möchten (z. B. wenn die App auf einem Low-End-Gerät ausgeführt wird).

Nachdem diese Funktion aufgerufen wurde, hat die App weiterhin Zugriff auf andere Ressourcen im Spielmodus, z. B. eine erhöhte GPU-Priorisierung. Die App erhält auch weiterhin Zustandsübergänge über HasExpandedResources.

Wie bei SetProcessDefaultCpuSets gilt ReleaseExclusiveCpuSets für den gesamten Prozess.

Dies ist eine Win32-API, die nur in UWP-Desktop- und Xbox-Apps unterstützt wird. Außerdem ist die eingeschränkte Funktion expandedResources erforderlich, die Sie auswählen können, indem Sie Package.appxmanifest in Visual Studio öffnen und zur Registerkarte Funktionen navigieren. Alternativ können Sie den Code der Datei auch direkt bearbeiten:


<Package
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces=" rescap">
	...
	<Capabilities>
		<rescap:Capability Name="expandedResources" />
	</Capabilities>
	...
</Package>

Diese Funktion wird pro Titel gewährt; Wenden Sie sich an Ihren Kontomanager, um weitere Informationen zu erfahren. Sie können eine UWP-App mit dieser Funktion im Store veröffentlichen, wenn sie auf desktops ausgerichtet ist, aber wenn sie auf Xbox abzielt, wird sie in der Zertifizierung abgelehnt.

Die App muss sich im Vordergrund befinden und den Fokus haben, bevor exklusive Ressourcen gewährt werden.

Anforderungen

   
Zielplattform Windows
Kopfzeile expandedresources.h
Bibliothek Windowsapp.lib
DLL Gamemode.dll