IFillLockBytes - 実装

システムは、複合ファイル実装の一部として IFillLockBytes 実装を提供します。

コードをダウンロードすると、 StgOpenAsyncDocFileOnIFillLockBytes を呼び出すことによって、非同期複合ファイル オブジェクトのインスタンスを作成できます。 また、コードをダウンロードする場合は、StgGetIFillLockBytesOnFile 関数または StgGetIFillLockBytesOnILockBytes 関数を呼び出して、既存のファイルまたはバイト配列に非同期バイト配列ラッパー オブジェクトのインスタンスを作成することもできます。

使用するタイミング

現在、URL モニカーは、COM 非同期ストレージ実装の唯一のユーザーです。

解説

IFillLockBytes 実装の 4 つのメソッドを次に示します。

IFillLockBytes::FillAppend

バイト配列の末尾に新しいバイト ブロックを書き込みます。 ブロックのサイズは、 FillAppend のパラメーターとして指定されます。

IFillLockBytes::FillAt

新しいデータ ブロックをバイト配列内の指定した場所に書き込みます。

IFillLockBytes::SetFillSize

バイト配列のサイズを設定します。 メソッドで指定された上限を超えるデータへのアクセスを試みる ILockBytes::ReadAt の呼び出しからE_FAILを返します。

IFillLockBytes::Terminate

ダウンロードが正常に終了したか失敗したかをバイト配列に通知します。