非同期ストレージ
非同期ストレージでは、COM 構造化ストレージ仕様が強化され、インターネットなどの待機時間の長い低速リンク ネットワークでのストレージ オブジェクトの非同期ダウンロードがサポートされます。 非同期ストレージを使用すると、複合ファイルを使用する新規アプリケーションとレガシ アプリケーションの両方で、既存のインターネット プロトコルを使用してアクセスしたときにコンテンツを効率的にレンダリングできます。 World Wide Web サーバーに対する 1 つの要求によって、Web ページに含まれる入れ子になったオブジェクトのダウンロードがトリガーされるため、各オブジェクトを個別に要求する必要がなくなります。 非同期のダウンロードとアクセスのメカニズムを使用すると、すべてのデータを受信する前に、アプリケーションでデータの最初のページをレンダリングできます。 ページの要素が使用可能になる正確な順序は、Web パブリッシャーによって指定でき、ネットワーク トポロジとサーバーの可用性のランダムな要因に依存しません。
非同期ストレージは非同期モニカーと連携して、完全な非同期バインディング動作を提供します。 非同期モニカーの詳細については、Microsoft ActiveX ソフトウェア開発キットを参照してください。 プロトコル固有の非同期モニカーによってバインディング操作がトリガーされ、必要なコンポーネントが設定されます。 インターネットの場合、このモニカーは URL を解析してオブジェクトまたはストレージにバインドできるモニカーです。 バインド操作のターゲットが永続的なオブジェクトの場合、IMoniker::BindToStorage呼び出すと、非同期ストレージ オブジェクトが返されます。
手記
現在のバージョンの Microsoft URL モニカーでは、非同期ストレージはサポートされていません。
非同期モニカー クライアントは、バインド状態コールバック オブジェクトを実装し、バインド コンテキストに登録することによって、非同期バインディングを要求します。 バインド状態コールバック オブジェクトは、IBindStatusCallback インターフェイスを公開します。これにより、クライアントはバインディングの基本設定を指定し、バインド操作中に進行状況とグローバルなデータ可用性通知を受け取ることができます。 非同期複合ファイルの実装では、IProgressNotifyの接続ポイントが提供されます。クライアントは、個々のストリームで特定の可用性通知を受信するために使用できます。