Función ReleaseExclusiveCpuSets (expandedresources.h)

No participa en la exclusividad de cpu, lo que proporciona a la aplicación acceso a todos los núcleos, pero a costa de tener que compartirlos con otros procesos.

Sintaxis

HRESULT ReleaseExclusiveCpuSets();

Valor devuelto

Resultado de la operación.

Comentarios

Debes llamar a esta función cuando quieras pasar al modo compartido (por ejemplo, si la aplicación se ejecuta en un dispositivo de gama baja).

Después de llamar a esta función, la aplicación seguirá teniendo acceso a otros recursos del modo de juego, como un aumento de la priorización de GPU. La aplicación también obtendrá transiciones de estado a través de HasExpandedResources.

Al igual que con SetProcessDefaultCpuSets, ReleaseExclusiveCpuSets se aplica a todo el proceso.

Se trata de una API win32 que solo se admite en aplicaciones de escritorio y Xbox para UWP. También requiere la funcionalidad restringida ExpandedResources , que puede seleccionar abriendo Package.appxmanifest en Visual Studio y navegando a la pestaña Funcionalidades . Como alternativa, puede editar el código del archivo directamente:


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

Esta funcionalidad se concede por título; póngase en contacto con el administrador de cuentas para obtener más información. Puedes publicar una aplicación para UWP con esta funcionalidad en la Tienda si tiene como destino el escritorio, pero si tiene como destino Xbox, se rechazará en la certificación.

La aplicación debe estar en primer plano y tener el foco antes de que se concedan recursos exclusivos.

Requisitos

   
Plataforma de destino Windows
Encabezado expandedresources.h
Library Windowsapp.lib
Archivo DLL Gamemode.dll