IStream Интерфейс

Определение

Предоставляет управляемое определение интерфейса IStream с функциональными возможностями ISequentialStream.Provides the managed definition of the IStream interface, with ISequentialStream functionality.

public interface class IStream
[System.Runtime.InteropServices.Guid("0000000c-0000-0000-C000-000000000046")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IStream
type IStream = interface
Public Interface IStream
Атрибуты

Комментарии

Дополнительные сведения см. в документации по интерфейсам IStream и ISEQUENTIALSTREAM в библиотеке MSDN.For more information, see the documentation for the IStream and ISequentialStream interfaces in the MSDN Library.

Среда CLR создает исключение, когда COM-метод в машинном коде возвращает значение, HRESULT отличное от S_OK.The common language runtime throws an exception when a COM method in native code returns an HRESULT other than S_OK. Для получения дополнительной информации см. How to: Map HRESULTs and Exceptions.For more information, see How to: Map HRESULTs and Exceptions.

Методы

Clone(IStream)

Создает новый объект-поток с собственным указателем поиска, ссылающимся на те же байты, что и исходный поток.Creates a new stream object with its own seek pointer that references the same bytes as the original stream.

Commit(Int32)

Следует убедиться, что все изменения, внесенные в объект потока, открытый в режиме транзакций, отражены в родительском хранилище.Ensures that any changes made to a stream object that is open in transacted mode are reflected in the parent storage.

CopyTo(IStream, Int64, IntPtr, IntPtr)

Копирует указанное число байтов из текущего указателя поиска данного потока в текущий указатель поиска другого потока.Copies a specified number of bytes from the current seek pointer in the stream to the current seek pointer in another stream.

LockRegion(Int64, Int64, Int32)

Ограничивает доступ к указанному диапазону байтов в потоке.Restricts access to a specified range of bytes in the stream.

Read(Byte[], Int32, IntPtr)

Считывает заданное число байтов из объекта-потока в память, начиная с текущего указателя поиска.Reads a specified number of bytes from the stream object into memory starting at the current seek pointer.

Revert()

Отменяет все изменения, выполненные в потоке, с которым шел обмен данными, с момента последнего вызова метода Commit(Int32).Discards all changes that have been made to a transacted stream since the last Commit(Int32) call.

Seek(Int64, Int32, IntPtr)

Изменяет положение указателя поиска относительно начала потока, конца потока или текущего указателя поиска.Changes the seek pointer to a new location relative to the beginning of the stream, to the end of the stream, or to the current seek pointer.

SetSize(Int64)

Изменяет размер объекта-потока.Changes the size of the stream object.

Stat(STATSTG, Int32)

Извлекает структуру STATSTG для этого потока.Retrieves the STATSTG structure for this stream.

UnlockRegion(Int64, Int64, Int32)

Удаляет ограничения доступа к диапазону байтов, установленные ранее с помощью метода LockRegion(Int64, Int64, Int32).Removes the access restriction on a range of bytes previously restricted with the LockRegion(Int64, Int64, Int32) method.

Write(Byte[], Int32, IntPtr)

Записывает заданное число байтов в объект-поток, начиная с текущего указателя поиска.Writes a specified number of bytes into the stream object starting at the current seek pointer.

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

Дополнительно