次の方法で共有


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