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 调度表