ヘルパー オブジェクト
[Windows 8 および Windows Server 2012 以降、Virtual Disk Service COM インターフェイスは、Windows Storage Management APIに置き換えられます。
VDS には、列挙オブジェクトと非同期オブジェクトの 2 つのヘルパー オブジェクトが用意されています。 このトピックでは、これらの各オブジェクトについて説明し、呼び出し元が各オブジェクトを操作する方法の例へのリンクを示します。
Enumeration オブジェクト
列挙オブジェクトは、特定の型の VDS オブジェクトのセットを通じて列挙します。 オブジェクトには、プロバイダー、サブシステム、コントローラー、LUN、LUN プレックス、ドライブ、ディスク パック、ディスク、ボリューム、またはボリューム プレックスを指定できます。 呼び出し元は、適切なメソッドによって返される列挙体から目的のオブジェクトを選択することで、特定のオブジェクトへのポインターを取得できます。 コード例については、「列挙オブジェクトの操作」を参照してください。
次の表に、関連するインターフェイス、列挙型、および構造体を示します。
種類 | 要素 |
---|---|
このオブジェクトによって常に公開されるインターフェイス | IEnumVdsObjectの |
関連付けられた列挙型 | 何一つ。 |
関連付けられた構造体 | 何一つ。 |
Async オブジェクト
非同期オブジェクトは非同期操作を管理します。 非同期操作を開始するメソッドは、IVdsAsync インターフェイスへのポインターを返します。これにより、呼び出し元は非同期操作の状態を取り消し、待機し、クエリを実行できます。
実行時間の長い VDS 操作は、非同期的に実装される傾向があります。 基本的および動的なソフトウェア プロバイダー プログラムは、ボリューム、パーティション、ディスクの操作に対して非同期メソッドを一貫して実装します。 必要に応じて、ハードウェア プロバイダーは非同期関連のメソッドを非同期的に実装します。 プロバイダーがメソッドを実装する方法に関係なく、操作は呼び出し元に対する IVdsAsync インターフェイスへのポインターを返す必要があります。 コード例については、「非同期操作の管理」を参照してください。
非同期操作には、次のものが含まれます。
- LUN、ボリューム、またはパーティションの作成。
- ボリュームまたはパーティションの書式設定。
- LUN またはボリューム プレックスの追加または削除。
- ボリュームプレックスを壊す。
- LUN またはボリュームの拡張または縮小。
- LUN またはボリュームの回復。
- ディスクのクリーニング。
- ディスクの交換。
次の表に、関連するインターフェイス、列挙型、および構造体を示します。
種類 | 要素 |
---|---|
このオブジェクトによって常に公開されるインターフェイス | IVdsAsyncの |
関連付けられた列挙型 | 何一つ。 |
関連付けられた構造体 | 何一つ。 |
関連トピック