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