ReleaseExclusiveCpuSets 函数 (expandedresources.h)

选择退出 CPU 独占性,允许应用访问所有核心,但代价是必须与其他进程共享。

语法

HRESULT ReleaseExclusiveCpuSets();

返回值

操作的结果。

备注

如果要转换到共享模式 (例如,如果应用在低端设备上运行) ,则应调用此函数。

调用此函数后,应用仍有权访问其他游戏模式资源,例如提高 GPU 优先级。 应用仍将通过 HasExpandedResources 获取状态转换。

SetProcessDefaultCpuSets 一样, ReleaseExclusiveCpuSets 适用于整个过程。

这是一个 Win32 API,仅在 UWP 桌面和 Xbox 应用中受支持。 它还需要 expandedResources 受限功能,可以通过在 Visual Studio 中打开 Package.appxmanifest 并导航到“ 功能 ”选项卡来选择该功能。或者,可以直接编辑文件的代码:


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

此功能是按游戏授予的;有关详细信息,请联系你的客户经理。 如果 UWP 应用面向桌面,则可以将具有此功能的 UWP 应用发布到应用商店,但如果它面向 Xbox,则会在认证中被拒绝。

应用必须位于前台且具有焦点,然后才能授予独占资源。

要求

   
目标平台 Windows
标头 expandedresources.h
Library Windowsapp.lib
DLL Gamemode.dll