Поделиться через


Настройка потоков передачи файлов

[Функция, связанная с этой страницей, пакет SDK формата Windows Media 11, является устаревшей функцией. Он был заменён источника чтения и приемника записи. Источник Reader и Sink Writer оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует при разработке нового кода использовать средство чтения источников и средство записи вместо пакета SDK для Windows Media 11, если это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Потоки передачи файлов не требуют специальных параметров в структуре WM_MEDIA_TYPE. Им требуется расширение единицы данных для связывания имени файла с каждым примером. Чтобы отправить имя вместе с примерами передачи файлов, необходимо реализовать систему расширения единицы данных для потока.

Чтобы задать расширение единицы данных для потока, выполните следующие действия.

  1. Получите указатель на интерфейс IWMStreamConfig2 объекта конфигурации потока путем вызова IWMStreamConfig::QueryInterface.
  2. Добавьте расширение единицы данных для потока, вызвав IWMStreamConfig2::AddDataUnitExtension следующим образом:
    hr = pStreamConfig2->AddDataUnitExtension(CLSID_WMTPropertyFileName,
                                              -1, NULL, 0);
    

Конфигурация, общая для всех потоков

настройка произвольных типов потоков

файловых потоков