Freigeben über


IStream Schnittstelle

Definition

Stellt die verwaltete Definition der IStream-Schnittstelle mit ISequentialStream-Funktionen bereit.

public interface class IStream
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IStream
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("0000000c-0000-0000-C000-000000000046")]
public interface IStream
public interface IStream
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IStream = interface
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("0000000c-0000-0000-C000-000000000046")>]
type IStream = interface
type IStream = interface
Public Interface IStream
Attribute

Hinweise

Weitere Informationen finden Sie in der Dokumentation für die Schnittstellen IStream und ISequentialStream .

Die Common Language Runtime löst eine Ausnahme aus, wenn eine COM-Methode im systemeigenen Code einen HRESULT anderen als S_OKzurückgibt. Weitere Informationen finden Sie unter How to: Map HRESULTs and Exceptions.

Methoden

Clone(IStream)

Erstellt ein neues Datenstromobjekt mit einem eigenen Suchzeiger, der auf die gleichen Bytes wie der Originaldatenstrom verweist.

Commit(Int32)

Stellt sicher, dass alle Änderungen an einem im Transaktionsmodus geöffneten Datenstromobjekt im übergeordneten Speicher widergespiegelt werden.

CopyTo(IStream, Int64, IntPtr, IntPtr)

Kopiert eine angegebene Anzahl von Bytes vom aktuellen Suchzeiger im Datenstrom an den aktuellen Suchzeiger in einem anderen Datenstrom.

LockRegion(Int64, Int64, Int32)

Schränkt den Zugriff auf einen bestimmten Bereich von Bytes im Datenstrom ein.

Read(Byte[], Int32, IntPtr)

Liest eine angegebene Anzahl von Bytes beginnend beim aktuellen Suchzeiger aus dem Datenstromobjekt in den Arbeitsspeicher.

Revert()

Verwirft alle Änderungen, die seit dem letzten Commit(Int32)-Aufruf an einem transaktionsgebundenen Datenstrom vorgenommen wurden.

Seek(Int64, Int32, IntPtr)

Verschiebt den Suchzeiger auf eine neue Position im Verhältnis zum Anfang oder Ende des Datenstroms bzw. zum aktuellen Suchzeiger.

SetSize(Int64)

Ändert die Größe des Streamobjekts.

Stat(STATSTG, Int32)

Ruft die STATSTG-Struktur für diesen Datenstrom ab.

UnlockRegion(Int64, Int64, Int32)

Entfernt die Zugriffseinschränkung für einen Bereich von Bytes, der zuvor mit der LockRegion(Int64, Int64, Int32)-Methode eingeschränkt wurde.

Write(Byte[], Int32, IntPtr)

Schreibt eine angegebene Anzahl von Bytes beginnend beim aktuellen Suchzeiger in das Datenstromobjekt.

Gilt für:

Weitere Informationen