IAsyncReader-Schnittstelle (strmif.h)
Die IAsyncReader
Schnittstelle führt eine asynchrone Datenanforderung für einen Filter aus.
Diese Schnittstelle wird von Ausgabeheften verfügbar gemacht, die asynchrone Lesevorgänge ausführen. Die Schnittstelle wird vom Eingabeheft auf dem nachgeschalteten Filter verwendet. Anwendungen verwenden diese Schnittstelle nicht. Der Async File Source-Filter macht diese Schnittstelle auf seinem Ausgabeheft verfügbar.
Filterentwickler: Implementieren Sie diese Schnittstelle, wenn Ihre Ausgabehefte Daten in Form eines Bytestreams (MEDIATYPE_Stream) bereitstellt und das Pullmodell unterstützt. Überprüfen Sie während des Verbindungsvorgangs, ob die nachgelagerten Pin-Abfragen für die IAsyncReader
Schnittstelle ausgeführt werden. Wenn dies nicht der Fall ist, sollte ihre Pin entweder die Verbindung fehlschlagen oder einen anderen Transport herstellen. (Wenn Ihre Pin von CBasePin abgeleitet ist, führen Sie diese Überprüfung in der CBasePin::CheckConnect-Methode aus.)
Weitere Informationen zur Verwendung dieser Schnittstelle finden Sie in den folgenden Themen:
Vererbung
Die IAsyncReader-Schnittstelle erbt von der IUnknown-Schnittstelle . IAsyncReader verfügt auch über diese Arten von Mitgliedern:
Methoden
Die IAsyncReader-Schnittstelle verfügt über diese Methoden.
IAsyncReader::BeginFlush Die BeginFlush-Methode beginnt einen Spülvorgang. (IAsyncReader.BeginFlush) |
IAsyncReader::EndFlush Die EndFlush-Methode beendet einen Spülvorgang. (IAsyncReader.EndFlush) |
IAsyncReader::Length Die Length-Methode ruft die Gesamtlänge des Datenstroms ab. |
IAsyncReader::Request Die Request-Methode stellt eine asynchrone Anforderung für Daten in die Warteschlange. |
IAsyncReader::RequestAllocator Die RequestAllocator-Methode fordert während der Pinverbindung einen Allocator an. |
IAsyncReader::SyncRead Die SyncRead-Methode führt einen synchronen Lesevorgang aus. Die Methode blockiert, bis die Anforderung abgeschlossen ist. Die Dateipositionen und die Pufferadresse müssen nicht ausgerichtet werden. Wenn die Anforderung nicht ausgerichtet ist, führt die Methode einen pufferten Lesevorgang aus. |
IAsyncReader::SyncReadAligned Die SyncReadAligned-Methode führt einen synchronen Lesevorgang aus. Die Methode blockiert, bis die Anforderung abgeschlossen ist. Die Dateipositionen und die Pufferadresse müssen ausgerichtet werden; überprüfen Sie die Allocatoreigenschaften für die erforderliche Ausrichtung. |
IAsyncReader::WaitForNext Die WaitForNext-Methode wartet auf die nächste ausstehende Leseanforderung, bis sie abgeschlossen ist. |
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | strmif.h (include Dshow.h) |