コンポジション スワップチェーン
コンポジション スワップチェーン テクノロジの概要。
コンポジション スワップチェーンを使用して開発するには、次のヘッダーが必要です。
このテクノロジのプログラミング ガイダンスについては、次を参照してください。
列挙
CompositionFrameInstanceKind コンポジション フレームでコンテンツがどのように使用されたかを示す定数を定義します。 |
PresentStatisticsKind 統計の対象となるプレゼンテーション 画面の種類を示す定数を定義します。 |
PresentStatus 現在の状態を指定する定数を定義します。 |
関数
CancelPresentsFrom 以前に発行され、まだ表示されていないまだ実行中のプレゼンテーションを取り消し、現在の ID が少なくとも に presentIdToCancelFrom 渡されている。 |
CreatePresentationFactory プレゼンテーション ファクトリを作成します。 |
CreatePresentationManager プレゼンテーション マネージャーを作成します。 |
CreatePresentationSurface ビジュアル ツリーでホストされ、1 つのフロント バッファーを割り当てることができるコンテンツの一部のプレゼンテーション 画面を作成します。 |
DECLSPEC_XFGVIRT DECLSPEC_XFGVIRT関数は presentation.h ヘッダーと共に使用され、コンポジション スワップチェーンを使用して開発されます。 |
DECLSPEC_XFGVIRT DECLSPEC_XFGVIRT関数は、コンポジション スワップチェーンで使用される presentationtypes.h ヘッダーの一部です。 |
EnablePresentStatisticsKind 指定した現在の統計の種類を有効または無効にします。 |
ForceVSyncInterrupt 存在する場合に GPU が常に VSync 割り込みを発行する必要があるかどうかを示す値を設定します。 |
GetAvailableEvent バッファーが使用可能になったときに通知するイベントへのハンドルを取得します。 |
GetCompositionFrameId 他の API で使用されるコンポジション フレームの ID を取得して、より詳細な情報を取得します。 |
GetCompositionFrameId 現在のが処理、スキップ、または取り消されたコンポジション フレームの ID を取得します。 |
GetContentTag 統計が報告されているコンテンツのタグを取得します。 (ICompositionFramePresentStatistics::GetContentTag) |
GetContentTag 統計が報告されているコンテンツのタグを取得します。 (IIndependentFlipFramePresentStatistics::GetContentTag) |
GetDisplayedTime 現在が表示された時刻を取得します。 |
GetDisplayInstanceArray 表示インスタンスの配列とその数を取得します。 |
GetKind このデータが対応する特定の種類の現在の統計を取得します。 |
GetLostEvent プレゼンテーション マネージャーが回復できないエラーに達したときに通知するイベントへのハンドルを取得します。 |
GetNextPresentId 次の存在の識別子を取得します。 すべての同期フェンスは、その存在を参照するときに、この値に合図されます。 |
GetNextPresentStatistics キュー内の次の現在の統計項目を取得します。 |
GetOutputAdapterLUID この独立反転が発生したディスプレイ アダプターを参照するローカル一意 ID (LUID) を取得します。 |
GetOutputVidPnSourceId ディスプレイ アダプター上のビデオの現在のソースを識別する整数を取得します。 |
GetPresentDuration 現在が表示された実際の時間を取得します。 |
GetPresentId この統計が対応する現在の識別子を取得します。 |
GetPresentRetiringFence プレゼントが廃止されたときに通知するフェンスを取得します。 |
GetPresentStatisticsAvailableEvent 現在の統計をレポートで使用できる場合に通知するイベントへのハンドルを取得します。 |
GetPresentStatus フレームの状態を取得します。 |
IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy IIndependentFlipFramePresentStatistics_GetDisplayedTime_Proxy関数 (presentation.h) は、現在の表示時刻を取得します。 |
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 1 つのバインドされたバッファーを持つ について説明します。このバッファーは、システムコンポジターと共有し、グローバル ビジュアル ツリーのコンテンツとして表示できます。 |
IPresentStatistics 現在の統計キュー内の 1 つのエントリを表します。 |
IPresentStatusPresentStatistics DWM で構成されたフレーム中にプレゼントがどのように処理されたかについて説明します。 |
構造
CompositionFrameDisplayInstance 1 つの出力に表示されるコンテンツの 1 つのインスタンスを表します。 |
PresentationTransform 3-by-2 行列によって定義される任意のアフィン 2D 変換を表します。 (PresentationTransform) |
SystemInterruptTime システムが最後に開始されてからの時間を 100ns 間隔で表します。 |