組合交換鏈
組合交換鏈技術的概觀。
若要使用組合交換鏈進行開發,您需要下列標頭:
如需這項技術的程式設計指引,請參閱:
列舉
CompositionFrameInstanceKind 定義常數,指出內容在組合圖文框中的使用方式。 |
PresentStatisticsKind 定義常數,這個常數表示統計資料的呈現介面類別型。 |
PresentStatus 定義常數,指定目前的狀態。 |
函式
CancelPresentsFrom 取消任何先前發行且仍在執行中的簡報尚未顯示,且目前識別碼至少為傳入 的 presentIdToCancelFrom 。 |
CreatePresentationFactory 建立簡報處理站。 |
CreatePresentationManager 建立簡報管理員。 |
CreatePresentationSurface 為可裝載于視覺化樹狀結構並指派單一前端緩衝區的內容建立簡報介面。 |
DECLSPEC_XFGVIRT DECLSPEC_XFGVIRT函式會與 presentation.h 標頭搭配使用,以組合交換鏈進行開發。 |
DECLSPEC_XFGVIRT DECLSPEC_XFGVIRT函式是 composition swapchain 所使用 presentationtypes.h 標頭的一部分。 |
EnablePresentStatisticsKind 啟用或停用指定的目前統計資料種類。 |
ForceVSyncInterrupt 設定值,這個值表示 GPU 是否一律會在顯示存在時發出 VSync 中斷。 |
GetAvailableEvent 取得事件的控制碼,該事件會在緩衝區可用時發出訊號。 |
GetCompositionFrameId 取得下拉式列示方塊架的識別碼,用於其他 API 以取得更詳細的資訊。 |
GetCompositionFrameId 取得目前已處理、略過或取消之下拉式列示方塊架的識別碼。 |
GetContentTag 取得正在報告統計資料的內容標記。 (ICompositionFramePresentStatistics::GetContentTag) |
GetContentTag 取得正在報告統計資料的內容標記。 (IIndependentFlipFramePresentStatistics::GetContentTag) |
GetDisplayedTime 取得顯示目前的時間。 |
GetDisplayInstanceArray 取得顯示實例及其計數的陣列。 |
GetKind 取得這個資料對應到的特定目前統計資料種類。 |
GetLostEvent 取得事件的控制碼,該事件會在簡報管理員遇到無法從中復原的錯誤時發出訊號。 |
GetNextPresentId 取得下一個存在的識別碼。 參考該情況時,所有同步處理柵欄都會收到此值的訊號。 |
GetNextPresentStatistics 取得佇列中的下一個目前統計資料項目目。 |
GetOutputAdapterLUID 取得本機唯一識別碼 (LUID) ,這個識別碼是指這個獨立翻轉存在所在的顯示配接器。 |
GetOutputVidPnSourceId 取得整數,識別顯示配接器上的視訊呈現來源。 |
GetPresentDuration 取得顯示目前的實際時間量。 |
GetPresentId 取得這個統計資料所對應的目前識別碼。 |
GetPresentRetiringFence 取得當目前淘汰時發出訊號的柵欄。 |
GetPresentStatisticsAvailableEvent 取得事件的控制碼,這個事件會在目前統計資料可供報告時發出訊號。 |
GetPresentStatus 取得框架的狀態。 |
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy presentation.h) (函式IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy會取得顯示簡報的時間。 |
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub IIndependentFlipFramePresentStatistics_GetDisplayedTime_Stub函式會取得顯示目前的時間。 |
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Proxy函式是指發生獨立翻轉存在的顯示配接器。 |
IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub IIndependentFlipFramePresentStatistics_GetOutputAdapterLUID_Stub函式是指發生獨立翻轉存在的顯示配接器。 |
IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy IIndependentFlipFramePresentStatistics_GetPresentDuration_Proxy函式會取得顯示目前的實際時間量。 |
IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub IIndependentFlipFramePresentStatistics_GetPresentDuration_Stub函式會取得顯示目前的實際時間量。 |
IsAvailable 取得值,這個值表示產生者是否可以使用此緩衝區。 |
IsPresentationSupported 取得值,這個值表示支援 D3D 裝置是否支援任何排序 ( (或不含獨立翻轉) 。 |
IsPresentationSupportedWithIndependentFlip 取得值,這個值表示支援 D3D 裝置是否支援獨立翻轉的簡報。 |
目前 呈現此簡報管理員。 |
RestrictToOutput 將簡報限制為特定的顯示配接器輸出。 |
SetAlphaMode 設定呈現介面的透明度行為。 |
SetBuffer 設定與此簡報介面相關聯的簡報緩衝區。 |
SetColorSpace 設定簡報介面所使用的色彩空間類型。 |
SetDisableReadback 設定旗標以停用或啟用緩衝區讀取。 |
SetLetterboxingMargins 設定每個收件匣區域所採用的視覺空間大小。 |
SetPreferredPresentDuration 設定慣用的框架持續時間。 |
SetSourceRect 將來源簡報緩衝區的區域設定為從中取樣。 |
SetTag 設定要與此內容建立關聯的使用者定義標籤。 此標籤是內容在統計資料中參考的方式。 |
SetTargetTime 設定下一個簡報的目標時間。 |
SetTransform 設定套用至來源緩衝區區域的轉換,以定義顯示緩衝區的螢幕上區域。 |
介面
ICompositionFramePresentStatistics 描述系統如何顯示特定存在內特定內容片段的實例。 |
IIndependentFlipFramePresentStatistics 描述系統如何在特定獨立翻轉呈現中顯示特定內容片段的實例。 |
IPresentationBuffer 描述已向簡報管理員註冊的簡報緩衝區。 |
IPresentationContent 描述所有簡報內容的基底標記法。 |
IPresentationFactory 這個介面可用來查詢系統對簡報的支援,並建立簡報管理員。 |
IPresentationManager 定義管理簡報的方法。 |
IPresentationSurface 描述 IPresentationContent 具有單一系結緩衝區的 ,可與系統撰寫器共用,並在全域視覺化樹狀結構中顯示為內容。 |
IPresentStatistics 表示目前統計資料佇列中的單一專案。 |
IPresentStatusPresentStatistics 描述在 DWM 撰寫框架期間,呈現的處理方式。 |
結構
CompositionFrameDisplayInstance 表示單一輸出上顯示之內容的單一實例。 |
PresentationTransform 表示 3-by-2 矩陣所定義的任意 affine 2D 轉換。 (PresentationTransform) |
SystemInterruptTime 表示上次啟動系統之後的時間量,間隔為 100ns。 |