Freigeben über


IDXGIFactoryMedia-Schnittstelle (dxgi1_3.h)

Erstellt Swapchains für Desktopmedien-Apps, die DirectComposition-Oberflächen zum Decodieren und Anzeigen von Videos verwenden.

Vererbung

Die IDXGIFactoryMedia-Schnittstelle erbt von der IUnknown-Schnittstelle . IDXGIFactoryMedia verfügt auch über folgende Membertypen:

Methoden

Die IDXGIFactoryMedia-Schnittstelle verfügt über diese Methoden.

 
IDXGIFactoryMedia::CreateDecodeSwapChainForCompositionSurfaceHandle

Erstellt eine YUV-Swapkette für einen vorhandenen DirectComposition-Oberflächenhandle. (IDXGIFactoryMedia.CreateDecodeSwapChainForCompositionSurfaceHandle)
IDXGIFactoryMedia::CreateSwapChainForCompositionSurfaceHandle

Erstellt eine YUV-Swapkette für einen vorhandenen DirectComposition-Oberflächenhandle. (IDXGIFactoryMedia.CreateSwapChainForCompositionSurfaceHandle)

Hinweise

Um eine DXGI-Schnittstelle (Microsoft DirectX Graphics Infrastructure) zu erstellen, übergeben Sie IDXGIFactoryMedia entweder an die Funktion CreateDXGIFactory oder CreateDXGIFactory1 , oder rufen Sie QueryInterface aus einem Factoryobjekt auf, das von CreateDXGIFactory, CreateDXGIFactory1 oder CreateDXGIFactory2 zurückgegeben wird.

Da Sie ein Direct3D-Gerät erstellen können, ohne eine Swapchain zu erstellen, müssen Sie möglicherweise die Factory abrufen, die zum Erstellen des Geräts verwendet wird, um eine Swap chain zu erstellen. Sie können die IDXGIDevice-, IDXGIDevice1-, IDXGIDevice2- oder IDXGIDevice3-Schnittstelle vom Direct3D-Gerät anfordern und dann die IDXGIObject::GetParent-Methode verwenden, um die Factory zu suchen. Der folgende Code zeigt dies.

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);

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8.1 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile dxgi1_3.h

Weitere Informationen

DXGI-Schnittstellen

DirectComposition

IUnknown