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 |