DXGKARG_SETVIDPNSOURCEADDRESS 结构 (d3dkmddi.h)

DXGKARG_SETVIDPNSOURCEADDRESS 结构包含 DxgkDdiSetVidPnSourceAddress 函数的参数。

语法

typedef struct _DXGKARG_SETVIDPNSOURCEADDRESS {
       D3DDDI_VIDEO_PRESENT_SOURCE_ID   VidPnSourceId;
       UINT                             PrimarySegment;
       PHYSICAL_ADDRESS                 PrimaryAddress;
  [in] HANDLE                           hAllocation;
  [in] UINT                             ContextCount;
       HANDLE                           Context[1 + D3DDDI_MAX_BROADCAST_CONTEXT];
  [in] DXGK_SETVIDPNSOURCEADDRESS_FLAGS Flags;
       UINT                             Duration;
       DXGK_PRIMARYDATA                 PrimaryData[D3DDDI_MAX_BROADCAST_CONTEXT];
       UINT                             DriverPrivateDataSize;
       PVOID                            pDriverPrivateData;
} DXGKARG_SETVIDPNSOURCEADDRESS;

成员

VidPnSourceId

一个整数,用于标识显示适配器上的视频显示源。

PrimarySegment

包含源主图面的段的标识符。

PrimaryAddress

PrimarySegment 标识的段内的源主图面的地址。

[in] hAllocation

如果为非 NULL,则为显示微型端口驱动程序分配给分配并从其对 DxgkDdiCreateAllocation 函数的调用返回的句柄。 驱动程序必须根据分配的特定专用属性重新编程图形硬件,这些属性包括但不限于音调大小、重排格式等。

[in] ContextCount

上下文成员指定的数组中的 上下文 数。

[in] Context[1 + D3DDDI_MAX_BROADCAST_CONTEXT]

参与显示操作的上下文的句柄数组。

[in] Flags

标识要执行的显示操作类型的 DXGK_SETVIDPNSOURCEADDRESS_FLAGS 结构。

Duration

当前操作翻转到屏幕和发生下一个垂直消隐中断之间的时间长度(以 100 纳秒为单位)。

如果为零,则刷新率应为基于当前模式的默认速率。

WDDM 1.3 及更高版本的驱动程序必须支持。 从Windows 8.1开始可用。

PrimaryData[D3DDDI_MAX_BROADCAST_CONTEXT]

DriverPrivateDataSize

pDriverPrivateData

注解

对于显示模式切换操作, ContextCount 成员始终设置为 0, 上下文 数组的内容未定义。 执行翻转操作时, ContextCount 设置为导致翻转的上下文数。 如果翻转操作广播到三个上下文, 则 ContextCount 设置为 4 (即原始上下文加上三个广播上下文) 。 Context 数组包含参与翻转操作的上下文的驱动程序上下文句柄。

要求

要求
最低受支持的客户端 Windows Vista
标头 d3dkmddi.h (包括 D3dkmddi.h)

另请参阅

DXGK_SETVIDPNSOURCEADDRESS_FLAGS

DxgkDdiCreateAllocation

DxgkDdiSetVidPnSourceAddress