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
Context 成员指定的数组中的上下文数。
[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(即原始上下文加上三个广播上下文)。 上下文 数组包含导致翻转作的上下文的驱动程序上下文句柄。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |