如何将DXGI共享资源的句柄传递给另一个进程?

时间:2017-03-01 09:26:10

标签: directx dxgi

this

根据IDXGIResource :: GetSharedHandle的文档,我应该能够将此句柄编组到另一个进程,以便与另一个进程中的设备共享资源"。

但目前尚不清楚如何传递此句柄。我可以将此句柄的值传递给另一个进程吗?或者我需要一些特定的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

是的,您可以将此句柄直接传递给另一个进程并通过OpenSharedResource函数访问它。

答案 1 :(得分:0)

Microsoft's documentation现在建议使用CreateSharedHandle()代替GetSharedHandle(),并使用D3D11_RESOURCE_MISC_SHARED_NTHANDLE创建纹理。我必须调用DuplicateHandle()才能将创建的HANDLE传递到要用OpenSharedResource1()打开的另一个进程。