数据范围属性

数据范围不仅用于数据交集,还可以作为设备属性进行访问(请参阅引脚数据范围和交集属性)。 因此,数据交集处理程序负责其引脚的所有格式协商的适配器驱动程序仍应包含一组完整的数据范围。 数据范围应尽可能准确地反映适配器的数据交集处理程序中体现的数据格式首选项。

可以通过以下属性访问引脚的数据范围:

KSPROPERTY_PIN_DATARANGES

KSPROPERTY_PIN_CONSTRAINEDDATARANGES

这两个属性分别指定引脚的静态数据范围和受约束的数据范围。

受约束的数据范围提供了有关设备当前功能的更准确的信息,因为它们会动态更新,以考虑已出于其他目的分配的任何板载资源。 相比之下,静态数据范围可能会不准确地报告依赖于不再可用的资源的硬件功能。

在当前的 PortCls 实现中,端口驱动程序中的默认数据交集处理程序仅使用适配器的静态数据范围。