CMsg 클래스

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

CMsgThread 클래스는 요청을 직접 보내는 대신 비동기적으로 게시할 수 있는 작업자 스레드를 지원합니다. CAMThread 클래스는 단일 요청을 보낼 수 있는 작업자 스레드를 제공합니다. 한 번에 하나의 클라이언트만 요청을 수행할 수 있으며, 클라이언트는 작업자 스레드가 요청을 완료할 때까지 차단합니다. 반면 CMsgThread 클래스는 여러 요청을 게시할 수 있는 작업자 스레드를 제공합니다. 요청(개체 형식 CMsg )은 비동기적으로 큐에 대기되고 순서대로 실행됩니다. 회신 또는 반환 값이 수신되지 않습니다.

데이터 멤버 Description
dwFlags 요청 코드에 매개 변수에 플래그를 지정합니다.
lpParam 작업자 스레드에 매개 변수 또는 반환 값으로 필요한 데이터입니다. 이 데이터는 큐 작업을 완료한 후 얼마 후에 참조되므로 스택 기반이 아니어야 합니다.
pEvent 작업자 스레드가 작업 완료를 나타내기 위해 신호를 보낼 수 있는 이벤트 개체입니다.
uMsg 스레드 클래스의 클라이언트에서 정의하고 재정의된 작업자 스레드 함수에서 이해하는 요청 코드입니다.
멤버 함수 Description
CMsg CMsg 개체를 생성합니다.