Managing Resources for Multiple GPU Scenarios
This section applies only to Windows 7 and later, and Windows Server 2008 R2 and later versions of Windows operating system.
To appropriately manage resources for multiple GPU scenarios, a user-mode display driver can implement a new device driver interface (DDI) that ships with Windows 7. Each resource might be divided across memory for multiple GPUs to render on. The driver can implement this new DDI to re-merge each resource so that the new resource owner has the merged resource. In this DDI implementation, the driver must flush any partially built command buffers that might modify the resource. This DDI is provided as extensions to the Direct3D version 9 DDI and to the Direct3D version 10 DXGI DDI. The driver can implement ResolveSharedResource to support Microsoft Direct3D feature level 9 and ResolveSharedResourceDXGI to support Direct3D feature levels 10 and 11.
Starting in Windows 8.1, a user-mode driver can support cross-adapter resources that are shared between a discrete GPU and an integrated GPU. See Using cross-adapter resources in a hybrid system.