D3DKMT_OUTPUTDUPLPRESENT structure (d3dkmthk.h)

Describes a Desktop Duplication API swapchain present operation.

Syntax

typedef struct _D3DKMT_OUTPUTDUPLPRESENT {
  [in] D3DKMT_HANDLE                  hContext;
  [in] D3DKMT_HANDLE                  hSource;
       D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
  [in] ULONG                          BroadcastContextCount;
       D3DKMT_HANDLE                  BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  [in] D3DKMT_PRESENT_RGNS            PresentRegions;
  [in] D3DKMT_OUTPUTDUPLPRESENTFLAGS  Flags;
       D3DKMT_HANDLE                  hIndirectContext;
} D3DKMT_OUTPUTDUPLPRESENT;

Members

[in] hContext

A D3DKMT_HANDLE data type that represents a handle to the context.

[in] hSource

A D3DKMT_HANDLE data type that represents a kernel-mode handle to the source allocation to be displayed.

VidPnSourceId

The zero-based identification number of a video present source in a path of a video present network (VidPN) topology.

[in] BroadcastContextCount

Specifies the number of contexts.

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

A D3DKMT_HANDLE data type that represents the broadcast context.

[in] PresentRegions

Dirty and move regions, of type D3DKMT_PRESENT_RGNS.

[in] Flags

A bitwise-OR combination of values from the D3DKMT_OUTPUTDUPLPRESENTFLAGS enumeration that describe options for the present operation.

hIndirectContext

The indirect adapter context for redirecting through the DoD present path. This member is valid only if the PresentIndirect flag is set.

Requirements

Requirement Value
Minimum supported client Windows 8
Minimum supported server Windows Server 2012
Header d3dkmthk.h (include D3dkmthk.h)

See also

D3DKMT_OUTPUTDUPLPRESENTFLAGS

D3DKMT_PRESENT_RGNS