Freigeben über


IAMDevMemoryAllocator-Schnittstelle (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Hinweis Diese Schnittstelle wird vom AVI-Splitter nicht mehr unterstützt.
 
Hinweis Diese Schnittstelle wurde definiert, um ältere Hardwaredecoder zu unterstützen, bei denen AVI-Dateien direkt in den Hardwarespeicher eingelesen werden mussten. Die Schnittstelle ermöglicht es dem AVI-Parser, Arbeitsspeicher aus dem Downstreamfilter zuzuweisen, aber trotzdem eine eigene Zuweisung bereitzustellen.
 
Implementieren Sie diese Schnittstelle, wenn Ihr Pin die Erstellung von On-Board-Speicherzuweisungen unterstützen muss. Quellfilter, die den onboard-Arbeitsspeicher kennen und eigene Zuweisungen erstellen müssen, sollten diese Schnittstelle abfragen, eine Menge an Arbeitsspeicher anfordern und dann eine Zuweisung erstellen (Aggregieren des Gerätespeichersteuerungsobjekts). Quellfilter, die keine eigene Zuweisung erstellen müssen, können einfach die Zuweisung des Downstream-Pins verwenden (der auch das Gerätespeichersteuerungsobjekt aggregiert). Der hardwarebasierte Filter kann die Verwendung des onboard-Arbeitsspeichers durch Aufrufen von Methoden für die aggregierte Zuweisung bestätigen.

Verwenden Sie diese Schnittstelle, wenn Anwendungen den Arbeitsspeicher von Codecs mit onboardem Speicher steuern müssen.

Vererbung

Die IAMDevMemoryAllocator-Schnittstelle erbt von der IUnknown-Schnittstelle . IAMDevMemoryAllocator verfügt auch über folgende Membertypen:

Methoden

Die IAMDevMemoryAllocator-Schnittstelle verfügt über diese Methoden.

 
IAMDevMemoryAllocator::Alloc

Hinweis Die IAMDevMemoryAllocator-Schnittstelle ist veraltet. Ordnet einen Speicherpuffer zu.
IAMDevMemoryAllocator::CheckMemory

Hinweis Die IAMDevMemoryAllocator-Schnittstelle ist veraltet. Testet, ob die spezifische instance (Gerät) der Zuweisung einen Speicherzeiger zugewiesen hat.
IAMDevMemoryAllocator::Free

Hinweis Die IAMDevMemoryAllocator-Schnittstelle ist veraltet. Gibt den zuvor zugewiesenen Arbeitsspeicher frei.
IAMDevMemoryAllocator::GetDevMemoryObject

Hinweis Die IAMDevMemoryAllocator-Schnittstelle ist veraltet. Ruft einen IUnknown-Schnittstellenzeiger auf ein Gerätespeichersteuerungsobjekt ab, das mit einer benutzerdefinierten Zuweisung aggregiert werden kann.
IAMDevMemoryAllocator::GetInfo

Hinweis Die IAMDevMemoryAllocator-Schnittstelle ist veraltet. Ruft Informationen zu den Speicherfunktionen ab.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile strmif.h

Weitere Informationen

Veraltete Schnittstellen