Функция ReleaseExclusiveCpuSets (expandedresources.h)
Отказ от эксклюзивности ЦП, предоставляя приложению доступ ко всем ядрам, но за счет необходимости совместного использования их с другими процессами.
Синтаксис
HRESULT ReleaseExclusiveCpuSets();
Возвращаемое значение
Результат операции.
Комментарии
Эту функцию следует вызывать при переходе в общий режим (например, если приложение выполняется на устройстве с низким уровнем обслуживания).
После вызова этой функции приложение по-прежнему будет иметь доступ к другим ресурсам режима игры, таким как повышение приоритета GPU. Приложение также будет по-прежнему получать переходы состояния через HasExpandedResources.
Как и SetProcessDefaultCpuSets, ReleaseExclusiveCpuSets применяется ко всему процессу.
Это API Win32, который поддерживается только в классических приложениях UWP и Xbox. Для этого также требуется возможность с ограниченным доступом expandedResources , которую можно выбрать, открыв Package.appxmanifest в Visual Studio и перейдя на вкладку Возможности . Кроме того, можно изменить код файла напрямую:
<Package
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces=" rescap">
...
<Capabilities>
<rescap:Capability Name="expandedResources" />
</Capabilities>
...
</Package>
Эта возможность предоставляется по каждому названию; Для получения дополнительных сведений обратитесь к менеджеру по работе с клиентами. Вы можете опубликовать приложение UWP с этой возможностью в Магазине, если оно предназначено для настольных компьютеров, но если оно предназначено для Xbox, оно будет отклонено в сертификации.
Приложение должно находиться на переднем плане и иметь фокус, прежде чем будут предоставлены эксклюзивные ресурсы.
Требования
Целевая платформа | Windows |
Header | expandedresources.h |
Библиотека | Windowsapp.lib |
DLL | Gamemode.dll |