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) メソッドで以前に制限されていたバイト範囲のアクセス制限を削除します。

適用対象