Udostępnij za pośrednictwem


IStream Interfejs

Definicja

Udostępnia zarządzaną definicję interfejsu IStream z funkcją ISequentialStream .

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
Atrybuty

Uwagi

Aby uzyskać więcej informacji, zobacz dokumentację interfejsów IStream i ISequentialStream .

Środowisko uruchomieniowe języka wspólnego zgłasza wyjątek, gdy metoda COM w kodzie natywnym zwraca wartość inną HRESULT niż S_OK. Aby uzyskać więcej informacji, zobacz How to: Map HRESULTs and Exceptions (Instrukcje: mapowania wartości HRESULTs i wyjątków).

Metody

Clone(IStream)

Tworzy nowy obiekt strumienia z własnym wskaźnikiem wyszukiwania, który odwołuje się do tych samych bajtów co oryginalny strumień.

Commit(Int32)

Gwarantuje, że wszelkie zmiany wprowadzone w obiekcie strumienia otwartym w trybie transacted zostaną odzwierciedlone w magazynie nadrzędnym.

CopyTo(IStream, Int64, IntPtr, IntPtr)

Kopiuje określoną liczbę bajtów z bieżącego wskaźnika wyszukiwania w strumieniu do bieżącego wskaźnika wyszukiwania w innym strumieniu.

LockRegion(Int64, Int64, Int32)

Ogranicza dostęp do określonego zakresu bajtów w strumieniu.

Read(Byte[], Int32, IntPtr)

Odczytuje określoną liczbę bajtów z obiektu strumienia do pamięci rozpoczynającej się od bieżącego wskaźnika wyszukiwania.

Revert()

Odrzuca wszystkie zmiany wprowadzone w strumieniu transacted od ostatniego Commit(Int32) wywołania.

Seek(Int64, Int32, IntPtr)

Zmienia wskaźnik wyszukiwania na nową lokalizację względem początku strumienia, na końcu strumienia lub do bieżącego wskaźnika wyszukiwania.

SetSize(Int64)

Zmienia rozmiar obiektu strumienia.

Stat(STATSTG, Int32)

STATSTG Pobiera strukturę tego strumienia.

UnlockRegion(Int64, Int64, Int32)

Usuwa ograniczenie dostępu do zakresu bajtów, które wcześniej były ograniczone za pomocą LockRegion(Int64, Int64, Int32) metody .

Write(Byte[], Int32, IntPtr)

Zapisuje określoną liczbę bajtów w obiekcie strumienia rozpoczynającym się od bieżącego wskaźnika wyszukiwania.

Dotyczy

Zobacz też