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