CMsg.CMsg 构造函数

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

构造 CMsg 对象。

语法

CMsg(
   UINT     u,
   DWORD    dw,
   LPVOID   lp,
   CAMEvent *pEvent
);

参数

u

请求代码,由线程类的客户端定义,由重写的工作线程函数理解。

dw

请求代码的标志参数。

lp

指向工作线程所需的数据作为参数或返回值的指针。 此数据不应基于堆栈,因为完成排队操作后一段时间将引用这些数据。

pEvent

指向事件对象的指针,工作线程可以发出指示操作完成的信号。

备注

此成员函数包含要对其执行操作 的 CMsgThread 工作线程的请求。 处理此消息时,所有参数都作为参数传递给工作线程函数。 参数的含义由调用工作线程的客户端函数和提供工作线程执行函数的派生类定义。

要求

要求
标头
Msgthrd.h (包括 Streams.h)

Strmbase.lib (零售版本) ;
Strmbasd.lib (调试生成)