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


Класс 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 .