Função ReleaseExclusiveCpuSets (expandedresources.h)
Recusa a exclusividade da CPU, dando ao aplicativo acesso a todos os núcleos, mas ao custo de ter que compartilhá-los com outros processos.
Sintaxe
HRESULT ReleaseExclusiveCpuSets();
Valor retornado
O resultado da operação.
Comentários
Você deve chamar essa função quando quiser fazer a transição para o modo compartilhado (por exemplo, se o aplicativo estiver em execução em um dispositivo de baixo nível).
Depois que essa função for chamada, o aplicativo ainda terá acesso a outros recursos do Modo de Jogo, como maior priorização de GPU. O aplicativo também ainda obterá transições de estado por meio de HasExpandedResources.
Assim como acontece com SetProcessDefaultCpuSets, ReleaseExclusiveCpuSets se aplica a todo o processo.
Essa é uma API Win32 que só tem suporte em aplicativos da área de trabalho UWP e do Xbox. Ele também requer a funcionalidade restrita expandedResources , que você pode selecionar abrindo Package.appxmanifest no Visual Studio e navegando até a guia Funcionalidades . Como alternativa, você pode editar o código do arquivo diretamente:
<Package
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces=" rescap">
...
<Capabilities>
<rescap:Capability Name="expandedResources" />
</Capabilities>
...
</Package>
Essa funcionalidade é concedida por título; entre em contato com seu gerente de conta para obter mais informações. Você pode publicar um aplicativo UWP com essa funcionalidade na Store se ele for direcionado para a área de trabalho, mas se ele for direcionado ao Xbox, ele será rejeitado na certificação.
O aplicativo deve estar em primeiro plano e ter foco antes que recursos exclusivos sejam concedidos.
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | expandedresources.h |
Biblioteca | Windowsapp.lib |
DLL | Gamemode.dll |