IStream Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет интерфейс, поддерживающий чтение и запись данных в потоковые объекты.
public interface class IStream : Microsoft::SqlServer::Dts::Runtime::Wrapper::ISequentialStream
[System.Runtime.InteropServices.Guid("0000000C-0000-0000-C000-000000000046")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IStream : Microsoft.SqlServer.Dts.Runtime.Wrapper.ISequentialStream
[<System.Runtime.InteropServices.Guid("0000000C-0000-0000-C000-000000000046")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IStream = interface
interface ISequentialStream
Public Interface IStream
Implements ISequentialStream
- Атрибуты
- Реализации
Методы
| Имя | Описание |
|---|---|
| Clone(IStream) |
Создает новый объект потока с собственным указателем поиска, который ссылается на те же байты, что и исходный поток. |
| Commit(UInt32) |
Гарантирует, что все изменения, внесенные в объект потока, открытый в режиме транзакций, отражаются в родительском хранилище. |
| LockRegion(_ULARGE_INTEGER, _ULARGE_INTEGER, UInt32) |
Ограничивает доступ к указанному диапазону байтов в потоке. |
| RemoteCopyTo(IStream, _ULARGE_INTEGER, _ULARGE_INTEGER, _ULARGE_INTEGER) |
Копирует указанное число байтов из текущего указателя поиска в потоке в текущий указатель поиска в другом потоке. |
| RemoteRead(Byte, UInt32, UInt32) |
Считывает указанное число байтов из объекта потока в память, начиная с текущего указателя поиска. |
| RemoteSeek(_LARGE_INTEGER, UInt32, _ULARGE_INTEGER) |
Изменяет указатель поиска на новое расположение относительно начала потока, до конца потока или текущего указателя поиска. |
| RemoteWrite(Byte, UInt32, UInt32) |
Записывает указанное число байтов в объект потока, начиная с текущего указателя поиска. |
| Revert() |
Отменяет все изменения, внесенные в транзакционный поток с момента последнего Commit(UInt32) вызова. |
| SetSize(_ULARGE_INTEGER) |
Устанавливает размер объекта потока. |
| Stat(tagSTATSTG, UInt32) |
Извлекает структуру tagSTATSTG для этого потока. |
| UnlockRegion(_ULARGE_INTEGER, _ULARGE_INTEGER, UInt32) |
Удаляет ограничение доступа для диапазона байтов, ранее ограниченных методом LockRegion(_ULARGE_INTEGER, _ULARGE_INTEGER, UInt32) . |