DirectShow DirectShow 레퍼런스 인터페이스 IResourceManager   [목차열람] [주소복사] [슬롯비우기]
IResourceManager 인터페이스
 
Microsoft DirectX 9.0

IResourceManager 인터페이스

IResourceManager 인터페이스는, system resource의 경합을 해결한다.

필터 그래프 매니저는 이 인터페이스를 공개한다. 필터에서는, 이 인터페이스를 사용해, 다른 개체가 사용할 가능성이 있는 리소스를 요구할 수 있다. 예를 들어, 오디오 렌더링에서는, 이 인터페이스를 사용해, 웨이브 출력 장치의 경합을 해결해, 사운드와 포커스를 일치시킨다.

보통, 애플리케이션이 이 인터페이스를 사용할 것은 없다.

개체에서는, 기존의 리소스간에 일어날 가능성이 있는 경합을, 이 인터페이스를 사용해 해결할 수 있다. 우선, 개체는, 인터페이스에 리소스를 등록해, 필요한 때에 그 리소스를 요구한다. 개체는, 사용자의 포커스가 변화할 때마다, 필터 그래프 매니저에 통지해야 한다. 이것에 의해, 필터 그래프 매니저는, 경합 하는 리소스를 사용자의 포커스가 있는 개체로 전환할 수가 있다.

이 인터페이스를 사용하는 개체는,IResourceConsumer 인터페이스를 처리 할 필요가 있다. IResourceConsumer 는, 리소스가 이용 가능하게 되었을 때, 또는 취득한 리소스를 개체가 릴리즈 해야 한다고나무에, 필터 그래프 매니저가 개체에 통지하기 위한 콜백 메카니즘을 제공한다.

IUnknown 로부터 계승한 메서드에 가세해,IResourceConsumer 인터페이스는 다음의 메서드를 공개한다.

메서드 설명
Register 단독의 이름 첨부 리소스를 리소스 매니저에 등록한다.
RegisterGroup 이름 첨부 리소스 그룹을 리소스 매니저에 등록한다.
RequestResource 소정의 등록이 끝난 리소스의 사용을 요구한다.
NotifyAcquire 리소스 취득의 시도가 완료한 것을 리소스 매니저에 통지한다.
NotifyRelease 리소스의 사용자가 리소스를 릴리즈 한 것을 리소스 매니저에 통지한다.
CancelRequest 리소스 요구를 취소한다.
SetFocus 지정된 개체에 사용자의 포커스가 주어진 것을 리소스 매니저에 통지한다.
ReleaseFocus 현재의 포커스 개체가 지정되었을 경우에, 리소스 매니저내의 포커스 개체를 NULL 로 설정한다.

↑TOP