次の方法で共有


ヘルパー オブジェクト

[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management API に置き換えられます。

VDS には、列挙オブジェクトと非同期オブジェクトの 2 つのヘルパー オブジェクトが用意されています。 このトピックでは、これらの各オブジェクトについて説明し、呼び出し元が各オブジェクトを操作する方法の例へのリンクを示します。

列挙オブジェクト

列挙オブジェクトは、特定の型の VDS オブジェクトのセットを列挙します。 オブジェクトには、プロバイダー、サブシステム、コントローラー、LUN、LUN プレックス、ドライブ、ディスク パック、ディスク、ボリューム、またはボリューム プレックスを指定できます。 呼び出し元は、適切なメソッドによって返される列挙から目的のオブジェクトを選択することで、特定のオブジェクトへのポインターを取得できます。 コード例については、「 列挙オブジェクトの操作」を参照してください。

次の表に、関連するインターフェイス、列挙体、および構造体を示します。

要素
このオブジェクトによって常に公開されるインターフェイス IEnumVdsObject
関連付けられた列挙体 [なし] :
関連する構造体 [なし] :

 

Async オブジェクト

非同期オブジェクトは非同期操作を管理します。 非同期操作を開始するメソッドは 、IVdsAsync インターフェイスへのポインターを返します。これにより、呼び出し元は非同期操作の状態を取り消し、待機し、クエリを実行できます。

実行時間の長い VDS 操作は非同期的に実装される傾向があります。 基本的なソフトウェア プロバイダー プログラムと動的ソフトウェア プロバイダー プログラムは、ボリューム、パーティション、ディスクの操作に対して一貫して非同期メソッドを実装します。 必要に応じて、ハードウェア プロバイダーは非同期に非同期関連のメソッドを実装します。 プロバイダーが メソッドを実装する方法に関係なく、操作は呼び出し元に IVdsAsync インターフェイスへのポインターを返す必要があります。 コード例については、「 非同期操作の管理」を参照してください。

非同期操作には、次のものが含まれます。

  • LUN、ボリューム、またはパーティションの作成。
  • ボリュームまたはパーティションの書式設定。
  • LUN またはボリューム プレックスの追加または削除。
  • ボリューム プレックスの中断。
  • LUN またはボリュームの拡張または縮小。
  • LUN またはボリュームの復旧。
  • ディスクのクリーニング。
  • ディスクの交換。

次の表に、関連するインターフェイス、列挙体、および構造体を示します。

要素
このオブジェクトによって常に公開されるインターフェイス IVdsAsync
関連付けられた列挙体 [なし] :
関連する構造体 [なし] :

 

VDS オブジェクト モデル

IVdsAsync

列挙オブジェクトの操作

非同期操作の管理