Получение статистики производительности чтения

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

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

Сведения о производительности, которые можно получить от средства чтения, включают следующую статистику:

  • Текущая пропускная способность подключения.
  • Количество пакетов, полученных с сервера.
  • Число потерянных пакетов, которые были восстановлены.
  • Число потерянных пакетов, которые не были восстановлены.
  • Процент от общего числа отправленных пакетов, которые были получены.

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

  1. Перед началом воспроизведения создайте структуру WM_READER_STATISTICS . Необходимо задать для элемента cbSize значение sizeof(WM_READER_STATISTICS).
  2. Получите указатель на интерфейс IWMReaderAdvanced объекта чтения, вызвав IWMReader::QueryInterface.
  3. Во время воспроизведения часто вызывайте IWMReaderAdvanced::GetStatistics для мониторинга производительности. Передайте структуру WM_READER_STATISTICS при каждом вызове и проверьте соответствующие элементы.

Чтение файлов с помощью асинхронного средства чтения