Схемы распределения
На следующей схеме представлен один распределитель, назначенный для использования тремя фильтрами. Выделение в фильтрах преобразования или приемника не требуется, так как система не назначила дескриптор распределителя этим фильтрам.
Исходный фильтр выделяет кадр, заполняет его данными и отправляет его в следующий фильтр. Фильтр преобразования выполняет преобразование данных на месте и отправляет кадр в следующий фильтр. Когда фильтр приемника завершает операцию ввода-вывода, исходный фильтр освобождает или повторно использует кадр. Управление потоком в этом графе фильтра поддерживается по количеству всех необработанных кадров, которые могут быть выделены из распределителя приемника, и по скорости завершения операции ввода-вывода.
На следующей схеме представлена конфигурация распределителя, в которой исходный кадр направляется в несколько приемников назначения.
На схеме модуль записи файла может представлять волну в файл, а устройство — звук, карта, в который отправляется звук.
Этот граф фильтра содержит два распределителя: распределитель преобразования и распределитель устройства. Исходный фильтр выделяет кадр из распределителя преобразования, заполняет его данными и отправляет его в фильтр преобразования, а затем в модуль записи файла. При получении кадра фильтр преобразования выделяет кадр из распределителя устройства, выполняет преобразование данных в новый кадр и отправляет этот кадр на устройство.
Управление потоком поддерживается в этом графе фильтра по количеству всех необработанных кадров, которые могут быть выделены из распределителей, и по скорости завершения операций ввода-вывода. Обратите внимание, что для каждого отдельного списка сегментов источника или приемника, созданных с помощью соединительных контактов, должен быть отдельный распределитель. Если отдельные распределители отсутствуют, данный сегмент может использовать все доступные кадры, не оставляя их для следующего сегмента. Для обработки данных, созданных предыдущим сегментом, может потребоваться один или несколько кадров.