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


Интерфейс IEnumStreamIdMap (strmif.h)

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

Интерфейс IEnumStreamIdMap реализован в стандартной com-коллекции карт Stream ID, созданных методом IMPEG2StreamIdMap::MapStreamIdDemultiplexer MPEG-2. Чтобы получить указатель на этот интерфейс, используйте метод IMPEG2StreamIdMap::EnumStreamIdMap . Как правило, выходной контакт никогда не будет иметь более одного идентификатора потока, сопоставленного с ним в любой момент времени. Эта коллекция представляет snapshot идентификаторов Stream, сопоставленных на момент создания коллекции. Коллекция не обновляется автоматически.

Наследование

Интерфейс IEnumStreamIdMap наследуется от интерфейса IUnknown . IEnumStreamIdMap также имеет следующие типы элементов:

Методы

Интерфейс IEnumStreamIdMap содержит следующие методы.

 
IEnumStreamIdMap::Clone

Метод Clone копирует коллекцию.
IEnumStreamIdMap::Next

Метод Next извлекает следующие n элементов в коллекции.
IEnumStreamIdMap::Reset

Метод Reset перемещает итератор в начало коллекции.
IEnumStreamIdMap::Skip

Метод Skip пропускает элемент по указанному индексу.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header strmif.h (включая Dshow.h)