DirectShow 보유 사용이 금지되고 있는 인터페이스 IAMDevMemoryControl   [목차열람] [주소복사] [슬롯비우기]
IAMDevMemoryControl 인터페이스
 
Microsoft DirectX 9.0

IAMDevMemoryControl 인터페이스

 :  이 인터페이스의 사용은 피하는 것. 이 인터페이스는, AVI 파일을 하드웨어 메모리에 직접 읽어들이는 것을 요구하는 특정의 낡은 하드웨어 디코더를 지원 하기 위해서 정의되었다. 이 인터페이스에 의해 AVI 파서는 다운 스트림 필터로부터 메모리를 할당할 수가 있지만, 그것 자신의 할당자를 여전히 제공한다. 새로운 장치가 이 인터페이스를 지원 할 필요는 없다.

장치 메모리 제어 개체는 IAMDevMemoryControl 를 지원 한다. 이 개체는 접속에 사용되는 IMemAllocator 개체로 집성 되고 있다. 보통, 필터는 IAMDevMemoryAllocator::GetDevMemoryObject 메서드를 호출해, 이 인터페이스의 포인터를 얻어온다.

핀에 대해 메모리의 할당을 상세하게 제어할 필요가 있는 경우는,IAMDevMemoryAllocator 인터페이스와 함께 이 인터페이스를 처리 한다.

이 인터페이스를 사용하면 메모리 할당자에의 데이터의 쓰기 종료의 동기를 잡아, 온보드 메모리 할당자의 장치 ID 를 취득할 수 있다.

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

메서드 설명
GetDevId 온보드 메모리 할당자의 장치 ID 를 얻어온다.
QueryWriteSync 할당자가 지원 하고 있는 메모리가,WriteSync 메서드의 사용을 필요로 할지 어떨지를 확인한다.
WriteSync 지정의 할당자 영역에 기입해지고 있는 데이터가 메모리에 완전하게 기입해지면 돌아가는 것에 의해, 쓰기 처리의 종료의 동기를 잡는다.

↑TOP