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

設定 SwapChainPanel的 DirectX 交換鏈結。

語法

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

參數

[in] [opt] swapChain

已設定的 IDXGISwapChain

傳回值

如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

必須在父 SwapChainPanel 所屬的 UI 執行緒上呼叫這個方法。 如果在另一個執行緒上呼叫,則會傳回 0x8001010E (RPC_E_WRONG_THREAD ,「應用程式稱為針對不同執行緒封送處理介面的應用程式」) 。

呼叫時,這個方法會遞增傳遞為輸入的輸入 IDXGISwapChain 參考計數。 這會導致使用中靶心圖表形裝置的參考計數 (例如。要同時遞增的 ID3D12Device) 。 若要確保不再需要面板時立即釋放這些參考,您可以再次呼叫 SetSwapChain 傳遞 null 指標。 這可確保從SwapChainPanel實例新增的輸入IDXGISwapChain開始,對物件圖形的所有其他參考都會遭到移除。 這特別重要,可確保使用中的裝置可以正確釋放,例如從裝置遺失的案例中復原。

規格需求

   
最低支援的用戶端 Windows 8.1 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2012 R2 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 windows.ui.xaml.media.dxinterop.h
Dll Windows.UI.Xaml.dll

另請參閱

ISwapChainPanelNative