Método ISwapChainPanelNative::SetSwapChain (windows.ui.xaml.media.dxinterop.h)

Establece la cadena de intercambio de DirectX para SwapChainPanel.

Sintaxis

HRESULT SetSwapChain(
  [in] [opt] IDXGISwapChain *swapChain
);

Parámetros

[in] [opt] swapChain

Un IDXGISwapChain configurado.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Se debe llamar a este método en el subproceso de interfaz de usuario al que pertenece SwapChainPanel primario. Si se llama a en otro subproceso, devolverá 0x8001010E (RPC_E_WRONG_THREAD, "La aplicación llamó a una interfaz que se serializó para un subproceso diferente").

Cuando se llama a este método, incrementará el recuento de referencias de la entrada IDXGISwapChain que se pasa como entrada. Esto hará que también se incremente el recuento de referencias al dispositivo gráfico de destino en uso (por ejemplo, un ID3D12Device). Para asegurarse de que estas referencias se liberan inmediatamente cuando el panel ya no es necesario, puede llamar SetSwapChain de nuevo pasando un null puntero. Esto garantizará que se quitarán todas las referencias adicionales al gráfico de objetos a partir del IDXGISwapChain de entrada que ha agregado la instancia swapChainPanel . Esto es especialmente importante para asegurarse de que el dispositivo en uso se puede liberar correctamente, por ejemplo, para recuperarse de escenarios perdidos del dispositivo.

Requisitos

   
Cliente mínimo compatible Windows 8.1 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 R2 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado windows.ui.xaml.media.dxinterop.h
Archivo DLL Windows.UI.Xaml.dll

Consulte también

ISwapChainPanelNative