DXGK_CONNECTION_STATUS 枚举 (d3dkmddi.h)
指示可报告的连接状态值的枚举。
语法
typedef enum _DXGK_CONNECTION_STATUS {
ConnectionStatusUninitialized,
TargetStatusDisconnected,
TargetStatusConnected,
TargetStatusJoined,
MonitorStatusDisconnected,
MonitorStatusUnknown,
MonitorStatusConnected,
LinkConfigurationStarted,
LinkConfigurationFailed,
LinkConfigurationSucceeded
} DXGK_CONNECTION_STATUS, *PDXGK_CONNECTION_STATUS;
常量
ConnectionStatusUninitialized 指示尚未为 DXGK_CONNECTION_STATUS 类型的变量分配有意义的值。 |
TargetStatusDisconnected 指示目标已断开连接。 这意味着通过此目标连接的任何其他目标或监视器也已删除。 无需单独向 OS 报告隐含的删除操作,因为 OS 会理解它们也已被删除。 对于联接的目标,即使必须报告每个构成目标,断开连接也会由已消失的目标标识,因此只需要一个报告。 |
TargetStatusConnected 指示已检测到新目标。 新目标是原始目标的下游(子级)。 新目标 ID 必须是唯一的。 |
TargetStatusJoined 指示已检测到新目标,并且多个目标正在联接在一起以形成此新目标。 每个联接在一起的目标必须使用DXGK_CONNECTION_CHANGE指示给 OS,并且必须在单个批处理中指示新目标的所有目标联接指示。 |
MonitorStatusDisconnected 指示监视器已断开连接。 |
MonitorStatusUnknown 指示驱动程序无法检测监视器是否连接到目标,并且驱动程序可以支持向目标发送有效的计时。 这仅适用于模拟目标。 |
MonitorStatusConnected 指示已检测到监视器。 |
LinkConfigurationStarted 指示链接配置正在指定目标上进行。 如果启用了目标,则像素的扫描已停止,应假定任何挂起的 v 空白中断会丢失,就像监视器已断开连接一样。 如果未启用目标,则对此目标没有影响。 从指定目标下游以菊花链链接的任何目标都需要单独通知 OS,就像在配置中一样。 虽然 OS 理解菊花链,但配置是链接泛型,因此 OS 不会尝试推断下游设备的链路配置状态。 |
LinkConfigurationFailed 指示链接配置失败,因此 OS 在重新枚举协同功能计时后需要重试 SetTimingsFromVidPn,以便根据现已完成的配置找出可用的计时。 |
LinkConfigurationSucceeded 指示链接配置已成功完成,并且请求的显示计时处于活动状态。 如果以前启用了目标,则像素的扫描已恢复。 OS 将通过重新打开 v 空白中断并根据需要恢复翻转来做出响应。 |
注解
除未初始化状态外,值分为三类:目标更改、监视更改和链接配置更改。 目标更改表示添加和删除目标;监视器更改报告附加到目标的监视器的连接状态,链接配置更改报告监视器链接的状态。
要求
要求 | 值 |
---|---|
Header | d3dkmddi.h |