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 . |