Directx 是否可以共享DXVA曲面?

Directx 是否可以共享DXVA曲面?,directx,direct3d,dxva,Directx,Direct3d,Dxva,我用的是DXVA视频解码器。它工作正常,但我想与另一个IDirect3D9设备对象共享解压缩的曲面 我阅读了文档,调用方法来创建曲面,并尝试传递一个非NULL的句柄*,该句柄指向NULL作为该方法的最后一个参数。但该方法失败,结果为0x8876086c(D3DERR\u INVALIDCALL)。我还尝试分配一个句柄数组,并将每个元素设置为NULL,然后将该数组作为参数传递,但仍然得到相同的错误 有没有办法在IDirect3D9设备之间共享DXVA曲面?阅读文档: 资源创建API包括-Creat

我用的是DXVA视频解码器。它工作正常,但我想与另一个IDirect3D9设备对象共享解压缩的曲面

我阅读了文档,调用方法来创建曲面,并尝试传递一个非NULL的句柄*,该句柄指向NULL作为该方法的最后一个参数。但该方法失败,结果为0x8876086c(D3DERR\u INVALIDCALL)。我还尝试分配一个句柄数组,并将每个元素设置为NULL,然后将该数组作为参数传递,但仍然得到相同的错误

有没有办法在IDirect3D9设备之间共享DXVA曲面?

阅读文档:

资源创建API包括-CreateTexture、CreateVolumeTexture、CreateCubeTexture、CreateRenderTarget、CreateVertexBuffer、CreateIndexBuffer、CreateDepthStencilSurface、CreateOffscreenPlainSurface、CreateDepthStencilSurfaceEx、CreateOffscreenPlainSurfaceEx和CreateRenderTargetEx

IDirectXVideAccelerationService::CreateSurface似乎未包含在内

以及:

pSharedHandle[输入,输出]

指向用于在Direct3D设备之间共享曲面的句柄的指针。将此参数设置为NULL

似乎不可能使用它。

“…传递一个指向NULL的非NULL句柄…”*-您能显示代码部分吗?当我读到它时,我不清楚你到底在通过什么。