IStream Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt die verwaltete Definition der IStream Schnittstelle mit ISequentialStream Funktionalität 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 IStream - und ISequentialStream-Schnittstellen .
Die Common Language Runtime löst eine Ausnahme aus, wenn eine COM-Methode im systemeigenen Code eine HRESULT andere als S_OK. Weitere Informationen finden Sie unter How to: Map HRESULTs and Exceptions.
Methoden
| Name | Beschreibung |
|---|---|
| Clone(IStream) |
Erstellt ein neues Streamobjekt mit einem eigenen Suchzeiger, der auf dieselben Bytes wie den ursprünglichen Datenstrom verweist. |
| Commit(Int32) |
Stellt sicher, dass alle Änderungen, die an einem Streamobjekt vorgenommen wurden, das im Transaktionsmodus geöffnet ist, im übergeordneten Speicher widergespiegelt werden. |
| CopyTo(IStream, Int64, IntPtr, IntPtr) |
Kopiert eine angegebene Anzahl von Bytes aus dem aktuellen Suchzeiger im Datenstrom in den aktuellen Suchzeiger in einem anderen Datenstrom. |
| LockRegion(Int64, Int64, Int32) |
Beschränkt den Zugriff auf einen angegebenen Bytebereich im Datenstrom. |
| Read(Byte[], Int32, IntPtr) |
Liest eine angegebene Anzahl von Bytes aus dem Datenstromobjekt in den Arbeitsspeicher ab dem aktuellen Suchzeiger. |
| Revert() |
Verwirft alle Änderungen, die seit dem letzten Commit(Int32) Aufruf an einem Transaktionsdatenstrom vorgenommen wurden. |
| Seek(Int64, Int32, IntPtr) |
Ändert den Suchzeiger an eine neue Position relativ zum Anfang des Datenstroms, zum Ende des Datenstroms oder zum aktuellen Suchzeiger. |
| SetSize(Int64) |
Ändert die Größe des Datenstromobjekts. |
| Stat(STATSTG, Int32) |
Ruft die STATSTG Struktur für diesen Datenstrom ab. |
| UnlockRegion(Int64, Int64, Int32) |
Entfernt die Zugriffsbeschränkung für einen Bereich von Bytes, die zuvor mit der LockRegion(Int64, Int64, Int32) Methode eingeschränkt wurden. |
| Write(Byte[], Int32, IntPtr) |
Schreibt eine angegebene Anzahl von Bytes in das Datenstromobjekt ab dem aktuellen Suchzeiger. |