CMsg (clase)

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

La clase CMsgThread proporciona compatibilidad con un subproceso de trabajo en el que las solicitudes se pueden publicar de forma asincrónica en lugar de enviarse directamente. La clase CAMThread proporciona un subproceso de trabajo al que se pueden enviar solicitudes únicas. Solo un cliente puede realizar una solicitud a la vez y el cliente se bloquea hasta que el subproceso de trabajo haya completado la solicitud. Por el contrario, la clase CMsgThread proporciona un subproceso de trabajo al que se puede publicar cualquier número de solicitudes. Las solicitudes (en forma de objeto CMsg ) se ponen en cola y se ejecutan en orden, de forma asincrónica. No se recibe ningún valor de respuesta o valor devuelto.

Miembros de datos Descripción
dwFlags Marque el parámetro en el código de solicitud.
lpParam Datos requeridos por el subproceso de trabajo como parámetro o valores devueltos. Estos datos no deben basarse en la pila, ya que se hará referencia a ellos algún tiempo después de completar la operación de puesta en cola.
pEvent Objeto de evento que un subproceso de trabajo puede indicar para indicar la finalización de la operación.
uMsg Código de solicitud definido por el cliente de la clase de subproceso y comprendido por la función de subproceso de trabajo invalidada.
Funciones de miembro Descripción
CMsg Construye un objeto CMsg .