IMFByteStream-Schnittstelle (mfobjects.h)
Stellt einen Bytestream aus einer Datenquelle dar, bei der es sich um eine lokale Datei, eine Netzwerkdatei oder eine andere Quelle handelt. Die IMFByteStream-Schnittstelle unterstützt die typischen Streamvorgänge, z. B. Lesen, Schreiben und Suchen.
Vererbung
Die IMFByteStream-Schnittstelle erbt von der IUnknown-Schnittstelle . IMFByteStream verfügt auch über folgende Membertypen:
Methoden
Die IMFByteStream-Schnittstelle verfügt über diese Methoden.
IMFByteStream::BeginRead Startet einen asynchronen Lesevorgang aus dem Stream. |
IMFByteStream::BeginWrite Startet einen asynchronen Schreibvorgang in den Stream. |
IMFByteStream::Close Schließt den Stream und gibt alle ressourcen frei, die dem Stream zugeordnet sind, z. B. Sockets oder Dateihandles. Diese Methode bricht auch alle ausstehenden asynchronen E/A-Anforderungen ab. |
IMFByteStream::EndRead Schließt einen asynchronen Lesevorgang ab. |
IMFByteStream::EndWrite Schließt einen asynchronen Schreibvorgang ab. |
IMFByteStream::Flush Löscht alle internen Puffer, die vom Stream verwendet werden. Wenn Sie in den Stream schreiben, werden die gepufferten Daten in die zugrunde liegende Datei oder das zugrunde liegende Gerät geschrieben. |
IMFByteStream::GetCapabilities Ruft die Merkmale des Bytestroms ab. |
IMFByteStream::GetCurrentPosition Ruft die aktuelle Lese- oder Schreibposition im Stream ab. |
IMFByteStream::GetLength Ruft die Länge des Datenstroms ab. |
IMFByteStream::IsEndOfStream Fragt ab, ob die aktuelle Position das Ende des Datenstroms erreicht hat. |
IMFByteStream::Read Liest Daten aus dem Stream. |
IMFByteStream::Seek Verschiebt die aktuelle Position im Stream um einen angegebenen Offset. |
IMFByteStream::SetCurrentPosition Legt die aktuelle Lese- oder Schreibposition fest. |
IMFByteStream::SetLength Legt die Länge des Streams fest. |
IMFByteStream::Write Schreibt Daten in den Stream. |
Hinweise
Die folgenden Funktionen geben IMFByteStream-Zeiger für lokale Dateien zurück:
Ein Bytestream für eine Medienquelle kann mit Lesezugriff geöffnet werden. Ein Bytestream für eine Archivmediensenke sollte mit Lese- und Schreibzugriff geöffnet werden. (Möglicherweise ist Lesezugriff erforderlich, da die Archivsenke teile der Datei beim Schreiben lesen muss.)Einige Implementierungen dieser Schnittstelle machen auch eine oder mehrere der folgenden Schnittstellen verfügbar:
Diese Schnittstelle ist auf den folgenden Plattformen verfügbar, wenn die verteilbaren Windows Media Format 11 SDK-Komponenten installiert sind:- Windows XP mit Service Pack 2 (SP2) und höher.
- Windows XP Media Center Edition 2005 mit KB900325 (Windows XP Media Center Edition 2005) und KB925766 (Updaterollup für Windows XP Media Center Edition vom Oktober 2006) installiert.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | mfobjects.h (include Mfidl.h) |