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
指示已检测到新目标,并且多个目标正在联接在一起以形成此新目标。 必须将每个目标联接在一起,并且必须向 OS 指示DXGK_CONNECTION_CHANGE,并且必须在单个批处理中指示新目标的所有目标联接指示。
MonitorStatusDisconnected
指示监视器已断开连接。
MonitorStatusUnknown
指示驱动程序无法检测监视器是否已连接到目标,并且驱动程序可以支持向目标发送有效的计时。 这仅适用于模拟目标。
MonitorStatusConnected
指示检测到监视器。
LinkConfigurationStarted
指示链接配置发生在指定的目标上。

如果启用了目标,则扫描出像素已停止,任何挂起的 v 空白中断都应假定丢失,就好像监视器已断开连接一样。

如果未启用目标,则不会影响此目标。 从指定目标到下游的任何目标都需要在配置中单独通知 OS。 尽管 OS 理解菊花链,但配置是链接泛型,因此 OS 不会尝试推断下游设备的链接配置状态。
LinkConfigurationFailed
指示链接配置已失败,因此 OS 需要在重新枚举协同功能计时后重试 SetTimingsFromVidPn,以便根据现在完成的配置找出可用的计时。
LinkConfigurationSucceeded
指示链接配置已成功完成,并且请求的显示计时处于活动状态。

如果以前启用了目标,则扫描出像素已恢复。 OS 将通过根据需要重新打开 v 空白中断并恢复翻转来做出响应。

言论

除未初始化状态外,值分为三个类别:目标更改、监视更改和链接配置更改。 目标更改表示添加和删除目标;监视器更改报告附加到目标的监视器的连接状态,链接配置更改将报告指向监视器的链接的状态。

要求

要求 价值
标头 d3dkmddi.h