次の方法で共有


D3DDDICB_PRESENTMULTIPLANEOVERLAY 構造体 (d3dumddi.h)

コンテンツのコピー元とコピー元のマルチプレーン オーバーレイ割り当てについて説明します。

構文

typedef struct D3DDDICB_PRESENTMULTIPLANEOVERLAY {
  [in] HANDLE                            hContext;
  [in] UINT                              BroadcastContextCount;
       HANDLE                            BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  [in] UINT                              AllocationInfoCount;
       D3DDDI_MULTIPLANE_ALLOCATION_INFO AllocationInfo[D3DDDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS];
} D3DDDICB_PRESENTMULTIPLANEOVERLAY;

メンバー

[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 で、 D3DDDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS 定数の値です。

AllocationInfo[D3DDDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS]

マルチプレーン オーバーレイ割り当てに関する情報を指定する D3DDDI_MULTIPLANE_ALLOCATION_INFO 型の構造体の配列。

要件

要件
サポートされている最小のクライアント Windows 8.1
サポートされている最小のサーバー Windows Server 2012 R2
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDI_MULTIPLANE_ALLOCATION_INFO

DXGK_DRIVERCAPS

DxgkDdiQueryAdapterInfo

pfnCreateContextCb