Expand Minimize

D3DDDICB_PRESENTMULTIPLANEOVERLAY structure

Describes multiplane overlay allocations that content is copied to and from.

Syntax


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

Members

hContext

[in] A handle to the context that the driver submits the copy operation to. The user-mode display driver previously created this context by calling the pfnCreateContextCb function.

BroadcastContextCount

[in] The number of additional contexts in the array that the BroadcastContext member specifies.

BroadcastContext

[in] An array of handles to the additional contexts to broadcast the current present operation to. The D3DDDI_MAX_BROADCAST_CONTEXT constant, which is defined as 64, defines the maximum number of additional contexts that the user-mode display driver can broadcast the current present operation to.

Broadcasting is supported only for flip operations. To broadcast a flip operation, the display miniport driver must support memory mapped I/O (MMIO)-based flips. To indicate support of MMIO flips, the display miniport driver sets the FlipOnVSyncMmIo bit-field flag in the FlipCaps member of the DXGK_DRIVERCAPS structure when its DxgkDdiQueryAdapterInfo function is called.

The original context that the hContext member specifies and that the user-mode display driver presents to is not an element in the BroadcastContext array. For example, if the BroadcastContext array contains one element, the user-mode display driver sends the present operation to the owning context (hContext) and broadcasts to that one additional context.

AllocationInfoCount

[in] The number of allocations in the array that the AllocationInfo member specifies. The maximum number is 16, the value of the D3DDDI_MAX_MULTIPLANE_OVERLAY_ALLOCATIONS constant.

AllocationInfo

An array of structures of type D3DDDI_MULTIPLANE_ALLOCATION_INFO that specify info about the multiplane overlay allocations.

Requirements

Minimum supported client

Windows 8.1

Minimum supported server

Windows Server 2012 R2

Header

D3dumddi.h (include D3dumddi.h)

See also

D3DDDI_MULTIPLANE_ALLOCATION_INFO
DXGK_DRIVERCAPS
DxgkDdiQueryAdapterInfo
pfnCreateContextCb

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft