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

Définit la chaîne d’échange DirectX pour SwapChainPanel.

Syntaxe

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

Paramètres

[in] [opt] swapChain

IDXGISwapChain configuré.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Cette méthode doit être appelée sur le thread d’interface utilisateur auquel appartient SwapChainPanel parent. Si elle est appelée sur un autre thread, elle retourne 0x8001010E (RPC_E_WRONG_THREAD, « L’application a appelé une interface qui a été marshalée pour un autre thread »).

Lorsqu’elle est appelée, cette méthode incrémente le nombre de références pour l’entrée IDXGISwapChain qui est passée en tant qu’entrée. À son tour, le nombre de références au périphérique graphique cible utilisé (par exemple, un ID3D12Device) est également incrémenté. Pour vous assurer que ces références sont publiées immédiatement lorsque le panneau n’est plus nécessaire, vous pouvez appeler SetSwapChain à nouveau en passant un null pointeur. Cela garantit que toutes les références supplémentaires au graphique d’objets à partir de l’entrée IDXGISwapChain qui avait été ajoutée par le instance SwapChainPanel seront supprimées. Cela est particulièrement important pour s’assurer que l’appareil en cours d’utilisation peut être correctement libéré, pour instance de récupérer à partir de scénarios de perte d’appareil.

Configuration requise

   
Client minimal pris en charge Windows 8.1 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 R2 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête windows.ui.xaml.media.dxinterop.h
DLL Windows.UI.Xaml.dll

Voir aussi

ISwapChainPanelNative