Método ISwapChainPanelNative::SetSwapChain (windows.ui.xaml.media.dxinterop.h)
Define a cadeia de troca DirectX para SwapChainPanel.
Sintaxe
HRESULT SetSwapChain(
[in] [opt] IDXGISwapChain *swapChain
);
Parâmetros
[in] [opt] swapChain
Um IDXGISwapChain configurado.
Retornar valor
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.
Comentários
Esse método deve ser chamado no thread de interface do usuário ao qual o SwapChainPanel pai pertence. Se chamado em outro thread, ele retornará 0x8001010E
(RPC_E_WRONG_THREAD
, "O aplicativo chamou uma interface que foi empacotada para um thread diferente").
Quando chamado, esse método incrementará a contagem de referência para o IDXGISwapChain de entrada que é passado como entrada. Isso, por sua vez, fará com que a contagem de referências para o dispositivo gráfico de destino em uso (por exemplo, um ID3D12Device) também seja incrementada. Para garantir que essas referências sejam liberadas imediatamente quando o painel não for mais necessário, você pode chamar SetSwapChain
novamente passando um null
ponteiro. Isso garantirá que todas as referências adicionais ao grafo de objeto a partir do IDXGISwapChain de entrada que foram adicionadas pela instância swapChainPanel sejam removidas. Isso é especialmente importante para garantir que o dispositivo em uso possa ser liberado corretamente, por exemplo, para se recuperar de cenários perdidos pelo dispositivo.
Requisitos
Cliente mínimo com suporte | Windows 8.1 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | windows.ui.xaml.media.dxinterop.h |
DLL | Windows.UI.Xaml.dll |