Fonction ReleaseExclusiveCpuSets (expandedresources.h)
Refuse l’exclusivité du processeur, ce qui donne à l’application l’accès à tous les cœurs, mais au prix de devoir les partager avec d’autres processus.
Syntaxe
HRESULT ReleaseExclusiveCpuSets();
Valeur de retour
Résultat de l'opération.
Notes
Vous devez appeler cette fonction lorsque vous souhaitez passer en mode partagé (par exemple, si l’application s’exécute sur un appareil bas de terminaison).
Une fois cette fonction appelée, l’application a toujours accès à d’autres ressources en mode jeu, telles que l’augmentation de la priorité GPU. L’application obtient également toujours des transitions d’état via HasExpandedResources.
Comme avec SetProcessDefaultCpuSets, ReleaseExclusiveCpuSets s’applique à l’ensemble du processus.
Il s’agit d’une API Win32 qui est uniquement prise en charge dans les applications de bureau UWP et Xbox. Il nécessite également la fonctionnalité restreinte expandedResources , que vous pouvez sélectionner en ouvrant Package.appxmanifest dans Visual Studio et en accédant à l’onglet Fonctionnalités . Vous pouvez également modifier le code du fichier directement :
<Package
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces=" rescap">
...
<Capabilities>
<rescap:Capability Name="expandedResources" />
</Capabilities>
...
</Package>
Cette capacité est accordée par titre ; contactez votre responsable de compte pour plus d’informations. Vous pouvez publier une application UWP avec cette fonctionnalité dans le Store si elle cible le bureau, mais si elle cible Xbox, elle sera rejetée en certification.
L’application doit être au premier plan et avoir le focus avant que des ressources exclusives soient accordées.
Spécifications
Plateforme cible | Windows |
En-tête | expandedresources.h |
Bibliothèque | Windowsapp.lib |
DLL | Gamemode.dll |