DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY 構造体 (dxgiddi.h)
コンテンツのコピー元とコピー元のマルチプレーン オーバーレイ割り当てについて説明します。
構文
typedef struct DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY {
[in] void *pDXGIContext;
[in] HANDLE hContext;
[in] UINT BroadcastContextCount;
HANDLE BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
[in] DWORD AllocationInfoCount;
DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO AllocationInfo[DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS];
} DXGIDDICB_PRESENT_MULTIPLANE_OVERLAY;
メンバー
[in] pDXGIContext
Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) コンテキストへのハンドル。 このハンドルはドライバーに対して不透明です。 ドライバーは、ドライバーが pfnPresentMultiplaneOverlay (DXGI) 関数の呼び出しで受け取ったDXGI_DDI_ARG_PRESENTMULTIPLANEOVERLAY構造体の pDXGIContext メンバーからこのメンバーにハンドルを割り当てる必要があります。
[in] hContext
ドライバーがコピー操作を送信するコンテキストへのハンドル。 ユーザー モードのディスプレイ ドライバーは、 以前に pfnCreateContextCb 関数を呼び出して、このコンテキストを作成しました。
[in] BroadcastContextCount
BroadcastContext メンバーが指定する配列内の追加コンテキストの数。
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
現在の操作をブロードキャストする追加のコンテキストへのハンドルの配列。 D3DDDI_MAX_BROADCAST_CONTEXT定数 (64) は、ユーザー モードディスプレイドライバーが現在の操作をブロードキャストできる追加コンテキストの最大数を定義します。
ブロードキャストは、反転操作でのみサポートされます。 フリップ操作をブロードキャストするには、ディスプレイ ミニポート ドライバーがメモリ マップ I/O (MMIO) ベースの反転をサポートする必要があります。 MMIO フリップのサポートを示すために、ディスプレイ ミニポート ドライバーは、DxgkDdiQueryAdapterInfo 関数が呼び出されたときに、DXGK_DRIVERCAPS構造体の FlipCaps メンバーに FlipOnVSyncMmIo ビット フィールド フラグを設定します。
hContext メンバーが指定し、ユーザー モードディスプレイ ドライバーが提示する元のコンテキストは、BroadcastContext 配列内の要素ではありません。 たとえば、 BroadcastContext 配列に 1 つの要素が含まれている場合、ユーザー モードディスプレイ ドライバーは現在の操作を所有コンテキスト (hContext) に送信し、その 1 つの追加コンテキストにブロードキャストします。
[in] AllocationInfoCount
AllocationInfo メンバーが指定する配列内の 割り当ての 数。 最大数は 16 で、 DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS 定数の値です。
AllocationInfo[DXGI_DDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS]
マルチプレーン オーバーレイ割り当てに関する情報を指定する DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO 型の構造体の配列。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8.1 |
サポートされている最小のサーバー | Windows Server 2012 R2 |
Header | dxgiddi.h (D3d10umddi.h を含む) |
こちらもご覧ください
DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO