Condividi tramite


Metodo ISwapChainPanelNative::SetSwapChain (windows.ui.xaml.media.dxinterop.h)

Imposta la catena di scambio DirectX per SwapChainPanel.

Sintassi

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

Parametri

[in] [opt] swapChain

IDXGISwapChain configurato.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Questo metodo deve essere chiamato nel thread dell'interfaccia utente a cui appartiene SwapChainPanel padre. Se viene chiamato su un altro thread, verrà restituito 0x8001010E (RPC_E_WRONG_THREAD"L'applicazione ha chiamato un'interfaccia di cui è stato eseguito il marshalling per un thread diverso").

Quando viene chiamato, questo metodo incrementerà il conteggio dei riferimenti per l'input IDXGISwapChain passato come input. In questo modo il conteggio dei riferimenti al dispositivo grafico di destinazione in uso (ad esempio, id3D12Device) verrà incrementato. Per assicurarsi che questi riferimenti vengano rilasciati immediatamente quando il pannello non è più necessario, è possibile chiamare SetSwapChain di nuovo passando un null puntatore. Ciò garantisce che tutti i riferimenti aggiuntivi al grafico degli oggetti a partire dall'input IDXGISwapChain aggiunto dall'istanza di SwapChainPanel verranno rimossi. Ciò è particolarmente importante per garantire che il dispositivo in uso possa essere rilasciato correttamente, ad esempio per il ripristino da scenari di perdita del dispositivo.

Requisiti

   
Client minimo supportato Windows 8.1 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione windows.ui.xaml.media.dxinterop.h
DLL Windows.UI.Xaml.dll

Vedi anche

ISwapChainPanelNative