次の方法で共有


CMsg クラス

[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayerIMFMediaEngine、および Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayerIMFMediaEngineAudio/Video Capture を使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]

CMsgThread クラスは、要求を直接送信する代わりに非同期的に投稿できるワーカー スレッドのサポートを提供します。 CAMThread クラスは、1 つの要求を送信できるワーカー スレッドを提供します。 一度に要求を行うことができるクライアントは 1 つだけで、クライアントはワーカー スレッドが要求を完了するまでブロックします。 これに対し、 CMsgThread クラスは、任意の数の要求を投稿できるワーカー スレッドを提供します。 要求 (オブジェクトの CMsg 形式) はキューに入れられ、非同期的に順番に実行されます。 応答または戻り値は受信されません。

データ メンバー 説明
dwFlags 要求コードへのフラグ パラメーター。
lpParam パラメーターまたは戻り値としてワーカー スレッドに必要なデータ。 このデータは、キュー操作の完了後しばらくして参照されるため、スタック ベースにしないでください。
pEvent ワーカー スレッドが操作の完了を示すために通知できるイベント オブジェクト。
uMsg スレッド クラスのクライアントによって定義され、オーバーライドされたワーカー スレッド関数によって認識される要求コード。
メンバー関数 説明
CMsg CMsg オブジェクトを構築します。