分配方案

下图显示了一个分配器,该分配器被分配供三个筛选器使用。 转换或接收器筛选器中不需要分配,因为系统尚未为这些筛选器分配分配器句柄。

说明简单分配器配置的示意图。

源筛选器分配一个帧,用数据填充它,并将其提交到下一个筛选器。 转换筛选器执行就地数据转换,并将帧提交到下一个筛选器。 当接收器筛选器完成 I/O 操作时,源筛选器将释放或重用帧。 在此筛选器图中,流控制按可从接收器分配器分配的总未完成帧数和 I/O 操作的完成率进行维护。

下图显示了一个分配器配置,其中源帧路由到多个目标接收器。

说明具有多个接收器的分配器配置的示意图。

在图中,文件编写器可以表示向文件发出的波纹,而设备的声音卡要向其发送音频。

此筛选器图包含两个分配器:转换的分配器和设备的分配器。 源筛选器从转换分配器分配一个帧,用数据填充该帧,然后将其提交到转换筛选器,然后提交到文件编写器。 收到帧后,转换筛选器从设备分配器分配帧,将数据转换为新帧,并将此帧提交到设备。

在此筛选器图中,流控制按可从分配器分配的总未完成帧数和 I/O 操作的完成率进行维护。 请注意,对于通过连接引脚创建的源/接收器段的每个单独列表,必须有一个单独的分配器。 如果不存在单独的分配器,给定的段可能会占用所有可用的帧,而下一个段则没有任何帧,这可能需要一个或多个帧来处理上一段创建的数据。