Freigeben über


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)

Weitere Informationen

Byte-Stream-Attribute

IMFByteStreamBuffering

Media Foundation-Schnittstellen