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