IDXGIFactoryMedia 接口 (dxgi1_3.h)

为使用 DirectComposition 图面解码和显示视频的桌面媒体应用创建交换链。

继承

IDXGIFactoryMedia 接口继承自 IUnknown 接口。 IDXGIFactoryMedia 还具有以下类型的成员:

方法

IDXGIFactoryMedia 接口具有这些方法。

 
IDXGIFactoryMedia::CreateDecodeSwapChainForCompositionSurfaceHandle

为现有 DirectComposition 图柄创建 YUV 交换链。 (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle)
IDXGIFactoryMedia::CreateSwapChainForCompositionSurfaceHandle

为现有 DirectComposition 图柄创建 YUV 交换链。 (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle)

注解

若要创建 Microsoft DirectX 图形基础结构 (DXGI) 媒体工厂接口,请将 IDXGIFactoryMedia 传递到 CreateDXGIFactoryCreateDXGIFactory1 函数,或者从 CreateDXGIFactory、CreateDXGIFactory1CreateDXGIFactory2 返回的工厂对象调用 QueryInterface

由于无需创建交换链即可创建 Direct3D 设备,因此可能需要检索用于创建设备的工厂才能创建交换链。 可以从 Direct3D 设备请求 IDXGIDeviceIDXGIDevice1IDXGIDevice2IDXGIDevice3 接口,然后使用 IDXGIObject::GetParent 方法查找工厂。 以下代码演示了操作方法。

IDXGIDevice2 * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice2), (void **)&pDXGIDevice);
      
IDXGIAdapter * pDXGIAdapter;
hr = pDXGIDevice->GetParent(__uuidof(IDXGIAdapter), (void **)&pDXGIAdapter);

IDXGIFactoryMedia * pIDXGIFactory;
pDXGIAdapter->GetParent(__uuidof(IDXGIFactoryMedia), (void **)&pIDXGIFactory);

要求

要求
最低受支持的客户端 Windows 8.1 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 R2 [仅限桌面应用]
目标平台 Windows
标头 dxgi1_3.h

另请参阅

DXGI 接口

DirectComposition

IUnknown