Использование параметра контекста
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является функцией наследия. Он был заменён на Читатель источника и Писатель приемника. Source Reader и Sink Writer оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал Средства чтения исходных данных и Записи в приёмник вместо пакета Windows Media Format 11 SDK, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Некоторые обратные вызовы, используемые пакетом SDK для формата Windows Media, принимают параметр с именем pvContext. Вызывающие объекты передают значение, указанное в методе, который начал асинхронное действие. Например, при вызове IWMReader::Openможно передать значение для pvContext. Когда метод IWMStatusCallback::OnStatus вызывается объектом чтения, чтобы уведомить ваше приложение о том, что файл был открыт, он передаст любое значение, которое вы использовали в своем вызове Open, в качестве параметра pvContext для метода OnStatus. Этот параметр контекста предоставляется для использования, и его можно использовать любым образом.
Параметр pvContext чаще всего используется, если несколько объектов должны совместно использовать один и тот же обратный вызов. Например, несколько объектов используют метод IWMStatusCallback::OnStatus. Вы можете использовать pvContext, чтобы разные объекты могли совместно использовать одну реализацию OnStatus, передав другое значение для pvContext в исходном вызове. В вашей реализации OnStatusвы можете ветвить логику обработки сообщений на основе значения pvContext.
Связанные разделы