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

Mengatur rantai pertukaran DirectX untuk SwapChainPanel.

Sintaks

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

Parameter

[in] [opt] swapChain

IDXGISwapChain yang dikonfigurasi.

Menampilkan nilai

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Metode ini harus dipanggil pada utas UI milik induk SwapChainPanel . Jika dipanggil pada utas lain, itu akan mengembalikan 0x8001010E (RPC_E_WRONG_THREAD, "Aplikasi memanggil antarmuka yang dinamai untuk utas yang berbeda").

Ketika dipanggil, metode ini akan menaikkan jumlah referensi untuk input IDXGISwapChain yang diteruskan sebagai input. Ini pada gilirannya akan menyebabkan jumlah referensi ke perangkat grafis target yang digunakan (misalnya ID3D12Device) juga akan bertambah. Untuk memastikan referensi ini segera dirilis ketika panel tidak lagi diperlukan, Anda dapat memanggil SetSwapChain lagi melewati null pointer. Ini akan memastikan bahwa semua referensi tambahan ke grafik objek mulai dari input IDXGISwapChain yang telah ditambahkan oleh instans SwapChainPanel akan dihapus. Ini sangat penting untuk memastikan perangkat yang digunakan dapat dirilis dengan benar, misalnya untuk pulih dari skenario perangkat yang hilang.

Persyaratan

   
Klien minimum yang didukung Windows 8.1 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 R2 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header windows.ui.xaml.media.dxinterop.h
DLL Windows.UI.Xaml.dll

Lihat juga

ISwapChainPanelNative