Share via


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

Confira também

ISwapChainPanelNative