Método CMsgThread.ThreadMessageProc

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Procesa las solicitudes. Se trata de una función miembro virtual pura.

Sintaxis

virtual LRESULT ThreadMessageProc(
   UINT     uMsg,
   DWORD    dwFlags,
   LPVOID   lpParam,
   CAMEvent *pEvent
);

Parámetros

uMsg

Código de solicitud.

dwFlags

Parámetro de marca opcional que se va a solicitar.

lpParam

Puntero opcional a datos adicionales o a un bloque de datos devuelto.

pEvent

Puntero opcional a un objeto de evento.

Valor devuelto

Cualquier valor devuelto distinto de cero hace que el subproceso salga. Devuelve cero a menos que se haya procesado recientemente una solicitud de salida.

Observaciones

Esta función virtual pura debe invalidarse en la clase derivada. Se llamará una vez para cada solicitud en cola mediante una llamada a la función miembro CMsgThread::P utThreadMsg .

La función miembro define los cuatro parámetros. Normalmente, use el parámetro uMsg para indicar la solicitud y los otros tres parámetros serán parámetros adicionales opcionales. La aplicación que llama puede proporcionar un puntero a un objeto CAMEvent en el parámetro pEvent si la aplicación lo requiere. Debe establecer este evento después de procesar el evento mediante una expresión como:

pEvent->SetEvent

Se debe reservar un código de solicitud para indicar al subproceso de trabajo que salga. Tras recibir esta solicitud, devuelva 1 de esta función miembro. Devuelve 0 si no desea que el subproceso de trabajo salga.

Requisitos

Requisito Value
Encabezado
Msgthrd.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CMsgThread (clase)