DXGKARG_COMMITVIDPN结构(d3dkmddi.h)
DXGKARG_COMMITVIDPN 结构保存 DxgkDdiCommitVidPn 函数的参数。
语法
typedef struct _DXGKARG_COMMITVIDPN {
IN D3DKMDT_HVIDPN hFunctionalVidPn;
IN D3DDDI_VIDEO_PRESENT_SOURCE_ID AffectedVidPnSourceId;
IN D3DKMDT_MONITOR_CONNECTIVITY_CHECKS MonitorConnectivityChecks;
IN HANDLE hPrimaryAllocation;
[in] IN DXGKARG_COMMITVIDPN_FLAGS Flags;
} DXGKARG_COMMITVIDPN;
成员
hFunctionalVidPn
要对显示适配器上处于活动状态的功能 VidPN 对象的句柄。
AffectedVidPnSourceId
常量D3DDDI_ID_ALL或 VidPN 中特定视频演示源的标识符:
- 如果此成员是源标识符,DxgkDdiCommitVidPn 仅更新源自该源的视频演示路径的模式。 DxgkDdiCommitVidPn 不需要检查源自其他源的路径,因为这些路径在新 VidPN 中与当前活动 VidPN 中的路径相同。
- 如果此成员等于D3DDDI_ID_ALL,DxgkDdiCommitVidPn 必须检查并更新整个 VidPN 作为单个事务;也就是说,必须激活整个新的 VidPN,或者整个当前 VidPN 必须保持活动状态。
MonitorConnectivityChecks
一个 D3DKMDT_MONITOR_CONNECTIVITY_CHECKS 枚举器(D3DKMDT_MCC_IGNORE 或 D3DKMDT_MCC_ENFORCE),指定是否验证新拓扑中的视频输出是否已连接监视器:
- 如果此成员等于 D3DKMDT_MCC_ENFORCE,并且新 VidPN 拓扑中的其中一个视频输出未连接监视器,DxgkDdiCommitVidPn 必须保留当前处于活动状态的 VidPN 并返回STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY。
- 如果此成员等于 D3DKMDT_MCC_IGNORE,DxgkDdiCommitVidPn 可以使新的 VidPN 处于活动状态,而无需检查是否有任何视频输出已连接监视器。
hPrimaryAllocation
与 AffectedVidPnSourceId标识的视频当前源关联的主分配的句柄。
[in] Flags
一个 DXGKARG_COMMITVIDPN_FLAGS 结构,用于标识有关调用 DxgkDdiCommitVidPn 函数的详细信息。
言论
D3DDDI_ID_ALL常量在 D3dukmddi.h中定义。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista |
标头 | d3dkmddi.h (包括 D3dkmddi.h) |