IStream Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |