次の方法で共有


CMsg.CMsg コンストラクター

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 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 (デバッグ ビルド)