AVStream 微型驱动程序通过向 KsInitializeDriver 的调用中提供嵌套描述符结构来描述自身及其支持的筛选器类型。 每个关键组件(设备、 筛选器工厂和 引脚工厂 )都有关联的描述符。
如 AVStream 对象层次结构中所示,AVStream 微型驱动程序的最高级别描述符是设备描述符, KSDEVICE_DESCRIPTOR。
在设备描述符中, FilterDescriptors 成员指向描述此设备可以创建的筛选器类型的KSFILTER_DESCRIPTOR结构数组。 AVStream 客户端可以调用 KsCreateFilterFactory 来动态添加筛选器工厂。
KSFILTER_DESCRIPTOR指明筛选器支持多少种引脚类型、筛选器要注册在哪些KS类别下,以及筛选器的拓扑结构。 在每个筛选器描述符中,小型驱动程序提供一个指向 KSPIN_DESCRIPTOR_EX 结构数组的指针。 每个引脚描述符都描述了此筛选器可以实例化的引脚类型。 您可以通过调用 KsFilterCreatePinFactory 来创建额外的引脚工厂。
通常,AVStream 微型驱动程序在其源中布局静态描述符表,并调用 KsInitializeDriver 来执行设置工作。 有关初始化驱动程序的详细信息,请参阅 初始化 AVStream Minidriver。
还有其他类型的描述符,例如节点描述符 KSNODE_DESCRIPTOR,用于描述给定的拓扑节点。
调度表是三个主要描述符类型共有的。 请参阅 AVStream 调度表。