ReleaseExclusiveCpuSets 関数 (expandedresources.h)
CPU 排他性をオプトアウトし、すべてのコアへのアクセス権をアプリに付与しますが、他のプロセスと共有する必要があります。
構文
HRESULT ReleaseExclusiveCpuSets();
戻り値
操作の結果。
解説
共有モードに移行する場合 (たとえば、アプリがローエンド デバイスで実行されている場合) には、この関数を呼び出す必要があります。
この関数が呼び出されると、アプリは引き続き、GPU の優先度設定の増加など、他のゲーム モード リソースにアクセスできます。 また、アプリは HasExpandedResources を介して状態遷移を受け取ります。
SetProcessDefaultCpuSets と同様に、ReleaseExclusiveCpuSets はプロセス全体に適用されます。
これは、UWP デスクトップおよび Xbox アプリでのみサポートされる Win32 API です。 また、 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 アプリをストアに発行できますが、Xbox を対象とする場合は認定で拒否されます。
アプリはフォアグラウンドに存在し、排他的なリソースが付与される前にフォーカスを持っている必要があります。
要件
対象プラットフォーム | Windows |
ヘッダー | expandedresources.h |
Library | Windowsapp.lib |
[DLL] | Gamemode.dll |