Interfaz IDXGIFactory2 (dxgi1_2.h)

La interfaz IDXGIFactory2 incluye métodos para crear una cadena de intercambio de versiones más reciente con más características que IDXGISwapChain y para supervisar las funcionalidades estereoscópicas 3D.

Herencia

La interfaz IDXGIFactory2 hereda de IDXGIFactory1. IDXGIFactory2 también tiene estos tipos de miembros:

Métodos

La interfaz IDXGIFactory2 tiene estos métodos.

 
IDXGIFactory2::CreateSwapChainForComposition

Crea una cadena de intercambio que puedes usar para enviar contenido de Direct3D a directComposition API o a un marco Xaml para redactarlo en una ventana.
IDXGIFactory2::CreateSwapChainForCoreWindow

Crea una cadena de intercambio asociada al objeto CoreWindow para la ventana de salida de la cadena de intercambio.
IDXGIFactory2::CreateSwapChainForHwnd

Crea una cadena de intercambio asociada a un identificador HWND a la ventana de salida de la cadena de intercambio.
IDXGIFactory2::GetSharedResourceAdapterLuid

Identifica el adaptador en el que se creó un objeto de recurso compartido.
IDXGIFactory2::IsWindowedStereoEnabled

Determina si se va a usar el modo estéreo.
IDXGIFactory2::RegisterOcclusionStatusEvent

Se registra para recibir notificaciones de cambios en el estado de oclusión mediante la señalización de eventos.
IDXGIFactory2::RegisterOcclusionStatusWindow

Registra una ventana de aplicación para recibir mensajes de notificación de cambios de estado de oclusión.
IDXGIFactory2::RegisterStereoStatusEvent

Se registra para recibir notificaciones de cambios en el estado estéreo mediante la señalización de eventos.
IDXGIFactory2::RegisterStereoStatusWindow

Registra una ventana de aplicación para recibir mensajes de notificación de cambios de estado estéreo.
IDXGIFactory2::UnregisterOcclusionStatus

Anula el registro de una ventana o un evento para impedir que reciba la notificación cuando cambia el estado de oclusión.
IDXGIFactory2::UnregisterStereoStatus

Anula el registro de una ventana o un evento para impedir que reciba notificaciones cuando cambia el estado estéreo.

Comentarios

Para crear una interfaz de fábrica de infraestructura de gráficos de Microsoft DirectX (DXGI) 1.2, pase IDXGIFactory2 a la función CreateDXGIFactory o CreateDXGIFactory1 o llame a QueryInterface desde un objeto de fábrica que createDXGIFactory o CreateDXGIFactory1 devuelve.

Dado que puedes crear un dispositivo Direct3D sin crear una cadena de intercambio, es posible que tengas que recuperar la fábrica que se usa para crear el dispositivo con el fin de crear una cadena de intercambio. Puedes solicitar la interfaz IDXGIDevice, IDXGIDevice1 o IDXGIDevice2 desde el dispositivo Direct3D y, a continuación, usar el método IDXGIObject::GetParent para localizar la fábrica. En el código siguiente se muestra cómo.

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

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y actualización de plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 y actualización de plataforma para Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado dxgi1_2.h

Consulte también

DXGI Interfaces

IDXGIFactory1