다음을 통해 공유


CMsg.CMsg 생성자

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 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(디버그 빌드)