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 |