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 |