Método CMsgThread.PutThreadMsg

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

Enfileira uma solicitação de execução pelo thread de trabalho.

Sintaxe

void PutThreadMsg(
   UINT     uMsg,
   DWORD    dwMsgFlags,
   LPVOID   lpMsgParam,
   CAMEvent *pEvent = NULL
);

Parâmetros

uMsg

Solicitar código.

dwMsgFlags

Parâmetro de sinalizadores opcionais.

lpMsgParam

Ponteiro opcional para um bloco de dados que contém parâmetros adicionais ou valores retornados. Deve ser estaticamente ou alocado em heap e não automático.

pEvent

Ponteiro opcional para um objeto de evento a ser sinalizado após a conclusão.

Retornar valor

Esse método não retorna um valor.

Comentários

Essa função membro enfileira uma solicitação de execução pelo thread de trabalho. Os parâmetros dessa função membro serão enfileirados (em um objeto CMsg ) e passados para a função membro CMsgThread::ThreadMessageProc do thread de trabalho. Essa função membro retorna imediatamente após a fila da solicitação e não aguarda o thread atender à solicitação. A função membro CMsgThread::ThreadMessageProc da classe derivada define os quatro parâmetros.

Essa função membro usa uma lista segura multithread, portanto, várias chamadas para essa função membro de threads diferentes podem ser feitas com segurança.

Requisitos

Requisito Valor
parâmetro
Msgthrd.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe CMsgThread