Compartilhar via


Classe CMsg

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A classe CMsgThread fornece suporte para um thread de trabalho no qual as solicitações podem ser postadas de forma assíncrona em vez de enviadas diretamente. A classe CAMThread fornece um thread de trabalho para o qual as solicitações individuais podem ser enviadas. Somente um cliente pode fazer uma solicitação por vez e o cliente é bloqueado até que o thread de trabalho conclua a solicitação. Por outro lado, a classe CMsgThread fornece um thread de trabalho no qual qualquer número de solicitações pode ser postado. As solicitações (na forma de um CMsg objeto) são enfileiradas e executadas em ordem, de forma assíncrona. Nenhum valor de resposta ou de retorno é recebido.

Membros de dados Descrição
dwFlags Parâmetro de sinalizador para o código de solicitação.
lpParam Dados exigidos pelo thread de trabalho como parâmetro ou valores retornados. Esses dados não devem ser baseados em pilha, pois serão referenciados algum tempo depois de concluir a operação de enfileiramento.
pEvent Objeto de evento que um thread de trabalho pode sinalizar para indicar a conclusão da operação.
uMsg Solicite o código definido pelo cliente da classe thread e compreendido pela função de thread de trabalho substituída.
Funções de membro Descrição
Cmsg Constrói um objeto CMsg .