다음을 통해 공유


IAMDevMemoryControl 인터페이스(strmif.h)

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

참고 이 인터페이스는 더 이상 AVI 분할기에서 지원되지 않습니다.
 
참고 AVI 파일을 하드웨어 메모리로 직접 읽어야 하는 특정 이전 하드웨어 디코더를 지원하도록 정의되었습니다. 인터페이스를 사용하면 AVI 파서가 다운스트림 필터에서 메모리를 할당하지만 자체 할당자를 계속 제공할 수 있습니다. 이 인터페이스를 지원하기 위해 최신 디바이스가 필요하지 않아야 합니다.
 
디바이스 메모리 제어 개체는 를 지원합니다.IAMDevMemoryControl 이 개체는 연결에 사용되는 IMemAllocator 개체로 집계됩니다. 일반적으로 필터는 IAMDevMemoryAllocator::GetDevMemoryObject 메서드를 호출하여 이 인터페이스에 대한 포인터를 가져옵니다.

핀이 메모리 할당을 더 많이 제어해야 하는 경우 IAMDevMemoryAllocator 인터페이스를 사용하여 이 인터페이스를 구현합니다.

이 인터페이스를 사용하여 메모리 할당자에 데이터 쓰기 완료를 동기화하고 온보드 메모리 할당자의 디바이스 ID를 가져옵니다.

상속

IAMDevMemoryControl 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IAMDevMemoryControl 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IAMDevMemoryControl 인터페이스에는 이러한 메서드가 있습니다.

 
IAMDevMemoryControl::GetDevId

참고 IAMDevMemoryControl 인터페이스는 더 이상 사용되지 않습니다. 온보드 메모리 할당자의 디바이스 ID를 검색합니다.
IAMDevMemoryControl::QueryWriteSync

참고 IAMDevMemoryControl 인터페이스는 더 이상 사용되지 않습니다. 할당자가 지원하는 메모리에 IAMDevMemoryControl::WriteSync 메서드를 사용해야 하는지 확인합니다.
IAMDevMemoryControl::WriteSync

참고 IAMDevMemoryControl 인터페이스는 더 이상 사용되지 않습니다. 완료된 쓰기와 동기화하는 데 사용됩니다. 이 메서드는 특정 할당자 영역에 기록되는 모든 데이터가 메모리에 완전히 기록될 때 를 반환합니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 strmif.h

추가 정보

사용되지 않는 인터페이스