显示适配器的子设备是由显示微端口驱动程序枚举为子设备的显示适配器上的设备。 显示适配器的所有子设备都位于船上;连接到显示适配器的监视器和其他外部设备不被视为子设备。
显示微型端口驱动程序的 DxgkDdiQueryChildRelations 函数负责枚举显示适配器的子设备。 在枚举期间,显示微端口驱动程序为每个子设备分配一个类型和热插即用检测(HPD)感知值。 类型是 DXGK_CHILD_DEVICE_TYPE 枚举器之一:
视频输出类型 (TypeVideoOutput)
TypeOther
HPD 感知值是 DXGK_CHILD_DEVICE_HPD_AWARENESS 枚举值之一:
HpdAwarenessAlwaysConnected
HpdAwarenessInterruptible
HpdAwarenessPolled
下表提供了具有各种类型和 HPD 感知值的设备的一些示例。
| HpdAwareness | 视频输出 | 其他 |
|---|---|---|
AlwaysConnected |
台式计算机上的集成 LCD 面板的输出 |
电视调音器 交叉条开关 MPEG2 编解码器 |
中断 |
DVI HDMI 便携式计算机上的集成 LCD 面板的输出 |
|
调查 |
S-video HD15 |
操作系统使用其中的一种策略,根据 HPD 感知值,以确定外部设备是否连接到子设备。 下表简要介绍了作系统如何确定具有各种 HPD 感知值的设备的连接状态。
| HpdAwareness | 操作系统如何确定连接状态 |
|---|---|
AlwaysConnected |
操作系统知道子设备始终存在。 任何外部设备都从未连接到子设备或从子设备断开连接。 |
Interruptible |
当外部显示设备连接到或断开与子设备的连接时,操作系统会收到通知。 (当盖子打开时,可移植计算机上的显示面板被视为已连接,当盖子关闭时断开连接。 |
轮询 |
操作系统询问外部显示设备是否连接到子设备。 |