Класс CMsg
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Класс CMsgThread обеспечивает поддержку рабочего потока, в который запросы можно отправлять асинхронно, а не отправлять напрямую. Класс CAMThread предоставляет рабочий поток, в который можно отправлять отдельные запросы. Только один клиент может выполнить запрос за один раз, и клиент блокируется до тех пор, пока рабочий поток не завершит запрос. В отличие от этого, класс CMsgThread предоставляет рабочий поток, в который можно отправить любое количество запросов. Запросы (в виде CMsg
объекта) помещаются в очередь и выполняются в асинхронном порядке. Ответ или возвращаемое значение не получено.
Элементы данных | Описание |
---|---|
dwFlags | Параметр флага для кода запроса. |
lpParam | Данные, необходимые рабочему потоку в качестве параметров или возвращаемых значений. Эти данные не должны быть основаны на стеке, так как они будут ссылаться через некоторое время после завершения операции постановки в очередь. |
pEvent | Объект события, о который рабочий поток может сообщить о завершении операции. |
uMsg | Запрос кода, определенного клиентом класса потока и распознаваемого переопределенной функцией рабочего потока. |
Функции элементов | Описание |
CMsg | Создает объект CMsg . |