IStream Интерфейс

Определение

Предоставляет управляемое определение IStream интерфейса с 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
Атрибуты

Комментарии

Дополнительные сведения см. в документации по интерфейсам IStream и ISequentialStream .

Среда CLR создает исключение, если com-метод в машинном коде возвращает другое HRESULTS_OKзначение. Дополнительные сведения см. в разделе "Практическое руководство. Сопоставление HRESULTs и исключений".

Методы

Имя Описание
Clone(IStream)

Создает новый объект потока с собственным указателем поиска, который ссылается на те же байты, что и исходный поток.

Commit(Int32)

Гарантирует, что все изменения, внесенные в объект потока, открытый в режиме транзакций, отражаются в родительском хранилище.

CopyTo(IStream, Int64, IntPtr, IntPtr)

Копирует указанное число байтов из текущего указателя поиска в потоке в текущий указатель поиска в другом потоке.

LockRegion(Int64, Int64, Int32)

Ограничивает доступ к указанному диапазону байтов в потоке.

Read(Byte[], Int32, IntPtr)

Считывает указанное число байтов из объекта потока в память, начиная с текущего указателя поиска.

Revert()

Отменяет все изменения, внесенные в транзакционный поток с момента последнего Commit(Int32) вызова.

Seek(Int64, Int32, IntPtr)

Изменяет указатель поиска на новое расположение относительно начала потока, до конца потока или текущего указателя поиска.

SetSize(Int64)

Изменяет размер объекта потока.

Stat(STATSTG, Int32)

Извлекает структуру STATSTG для этого потока.

UnlockRegion(Int64, Int64, Int32)

Удаляет ограничение доступа для диапазона байтов, ранее ограниченных методом LockRegion(Int64, Int64, Int32) .

Write(Byte[], Int32, IntPtr)

Записывает указанное число байтов в объект потока, начиная с текущего указателя поиска.

Применяется к

См. также раздел