IDXGIFactory2-Schnittstelle (dxgi1_2.h)

Die IDXGIFactory2-Schnittstelle enthält Methoden zum Erstellen einer Swap chain neuer Versionen mit mehr Features als IDXGISwapChain und zum Überwachen stereoskopischer 3D-Funktionen.

Vererbung

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

Methoden

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

 
IDXGIFactory2::CreateSwapChainForComposition

Erstellt eine Swapchain, die Sie verwenden können, um Direct3D-Inhalte an die DirectComposition-API oder ein Xaml-Framework zum Verfassen in einem Fenster zu senden.
IDXGIFactory2::CreateSwapChainForCoreWindow

Erstellt eine Swapchain, die dem CoreWindow-Objekt für das Ausgabefenster für die Swapchain zugeordnet ist.
IDXGIFactory2::CreateSwapChainForHwnd

Erstellt eine Swapchain, die einem HWND-Handle dem Ausgabefenster für die Swapchain zugeordnet ist.
IDXGIFactory2::GetSharedResourceAdapterLuid

Gibt den Adapter an, auf dem ein freigegebenes Ressourcenobjekt erstellt wurde.
IDXGIFactory2::IsWindowedStereoEnabled

Bestimmt, ob der Stereomodus verwendet werden soll.
IDXGIFactory2::RegisterOcclusionStatusEvent

Registriert, um Benachrichtigungen über Änderungen in der Okklusion status mithilfe der Ereignissignalisierung zu erhalten.
IDXGIFactory2::RegisterOcclusionStatusWindow

Registriert ein Anwendungsfenster, um Benachrichtigungen über Änderungen der Okklusion status zu empfangen.
IDXGIFactory2::RegisterStereoStatusEvent

Registriert, um Benachrichtigungen über Änderungen in Stereo-status mithilfe der Ereignissignalisierung zu erhalten.
IDXGIFactory2::RegisterStereoStatusWindow

Registriert ein Anwendungsfenster, um Benachrichtigungen über Änderungen der Stereo-status zu empfangen.
IDXGIFactory2::UnregisterOcclusionStatus

Hebt die Registrierung eines Fensters oder Ereignisses auf, um zu verhindern, dass es Benachrichtigungen empfängt, wenn sich die Okklusion ändert status.
IDXGIFactory2::UnregisterStereoStatus

Hebt die Registrierung eines Fensters oder Ereignisses auf, um zu verhindern, dass es Benachrichtigungen empfängt, wenn sich stereo status ändert.

Hinweise

Um eine DxGI-Factoryschnittstelle (Microsoft DirectX Graphics Infrastructure) 1.2 zu erstellen, übergeben Sie IDXGIFactory2 entweder an die Funktion CreateDXGIFactory oder CreateDXGIFactory1 , oder rufen Sie QueryInterface aus einem Factoryobjekt auf, das entweder createDXGIFactory oder CreateDXGIFactory1 zurückgibt.

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

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 und Plattformupdate für Windows Server 2008 R2 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile dxgi1_2.h

Weitere Informationen

DXGI-Schnittstellen

IDXGIFactory1