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 数组包含一个元素,则用户模式显示驱动程序会将当前操作发送到拥有的上下文 (hContext) 并广播到该附加上下文。

[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
标头 dxgiddi.h (包括 D3d10umddi.h)

另请参阅

DXGIDDI_MULTIPLANE_OVERLAY_ALLOCATION_INFO

DXGI_DDI_ARG_PRESENTMULTIPLANEOVERLAY

DXGK_DRIVERCAPS

pfnCreateContextCb

pfnPresentMultiplaneOverlay (DXGI)