DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CMediaControl   [목차열람] [주소복사] [슬롯비우기]
CMediaControl 클래스
 
Microsoft DirectX 9.0

CMediaControl 클래스

CMediaControl 클래스의 계층

CMediaControl 클래스는, 듀얼 인터페이스 IMediaControlIDispatch 메서드의 base class의 처리를 제공한다. 이 클래스는,IMediaControl 인터페이스의 프로퍼티 및 메서드를 순수 가상대로 해 둔다.

보통,IMediaControl 인터페이스를 처리 하는 개체는 필터 그래프 매니저 뿐이다. 필터는,IBaseFilter 로부터 계승한 IMediaFilter 인터페이스를 처리 해, 필터 그래프 매니저로부터의 제어 커멘드를 받는다. 따라서, 이 클래스 라이브러리를 사용하는 것은 필터 개발자로 한정된다.

CMediaControl::GetIDsOfNames ,CMediaControl::GetTypeInfo ,CMediaControl::GetTypeInfoCount ,CMediaControl::Invoke 멤버 함수는,IDispatch 메서드의 표준적인 처리으로,CBaseDispatch 클래스 ( 및 타입 라이브러리)를 사용해 커멘드를 해석해,IMediaControl 인터페이스의 순수 가상 메서드에 건네준다.

control.odl 로 정의되는 IMediaControl 는, 순수 가상인 채로 있다.

멤버 함수

CMediaControl CMediaControl 개체를 생성 한다.

처리 되는 IDispatch 메서드

GetIDsOfNames 단일의 멤버 및 옵션의 일련의 파라미터를, 대응하는 정수의 디스패치 식별자 (DISPID)에 맵 한다. 이 식별자는, 이후의 CMediaControl::Invoke 메서드의 호출로 사용할 수 있다.
GetTypeInfo 형태 정보 개체를 얻어온다. 인터페이스의 형태 정보를 취득할 수 있다.
GetTypeInfoCount 개체에 의해 제공되는 형태 정보 인터페이스의 수를 얻어온다.
Invoke 개체에 의해 공개되는 프로퍼티 및 메서드에의 액세스를 제공한다.

↑TOP