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) 方法限制的对某一范围字节的访问限制。

适用于