IDXGIFactory1-Schnittstelle (dxgi.h)

Die IDXGIFactory1-Schnittstelle implementiert Methoden zum Generieren von DXGI-Objekten.

Vererbung

Die IDXGIFactory1-Schnittstelle erbt von IDXGIFactory. IDXGIFactory1 verfügt auch über folgende Membertypen:

Methoden

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

 
IDXGIFactory1::EnumAdapters1

Listet beide Adapter (Grafikkarten) mit oder ohne Ausgänge auf.
IDXGIFactory1::IsCurrent

Informiert eine Anwendung über die mögliche Notwendigkeit, Adapter erneut aufzuzählen.

Hinweise

Diese Schnittstelle wird von DXGI 1.0, das in Windows Vista und Windows Server 2008 ausgeliefert wurde, nicht unterstützt. DxGI 1.1-Unterstützung ist erforderlich, die unter Windows 7, Windows Server 2008 R2 und als Update auf Windows Vista mit Service Pack 2 (SP2) (KB 971644) und Windows Server 2008 (KB 971512) verfügbar ist.

Um eine Factory zu erstellen, rufen Sie die CreateDXGIFactory1-Funktion auf.

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 Swapchain zu erstellen. Sie können die IDXGIDevice- oder IDXGIDevice1-Schnittstelle vom Direct3D-Gerät anfordern und dann die IDXGIObject::GetParent-Methode verwenden, um die Factory zu suchen. Der folgende Code zeigt, wie das geht.

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

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile dxgi.h

Weitere Informationen

DXGI-Schnittstellen

IDXGIFactory