Поделиться через


Функция 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