Share via


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