パックへの外部ディスクの追加
[Windows 8とWindows Server 2012以降、仮想ディスク サービス COM インターフェイスは Windows Storage Management API に置き換えられます。
最も一般的なのは、外部ディスクは、あるコンピューターに割り当てられ、物理的に別のコンピューターに移動されるダイナミック ディスクです。 ただし、オンライン パック以外のパックに属するすべてのディスクは、外部ディスク パックに属する外部ディスクと見なされます。
外部パックには、 VDS_PACK_PROP 構造体の ulFlags メンバーに VDS_PKF_FOREIGN フラグが設定されています。 外部パックは常にオフラインです。
次の手順では、1 つ以上の外部ディスクをインポートする方法について説明します。
1 つ以上の外部ディスクをインポートするには
- ディスクを新しいコンピューターに移動します。
- 新しいコンピューターで、 IVdsService::Reenumerate メソッドを使用して外部ディスクをインストールします。
- 外部ディスクを受け取るターゲット パックにするオンライン パックを選択します。 オンライン パックが存在しない場合は、 IVdsSwProvider::CreatePack メソッドを使用して新しい空のパックを作成します。
- 新しいダイナミック パックにディスクをインポートするには、 IVdsPack::MigrateDisks メソッドを使用します。
- IVdsSwProvider::QueryPacks メソッドを使用して、パックと IVdsPack::GetProperties を列挙して、現在オンライン パックになっているパックを特定します。
新しい空のターゲット パックを作成した場合、外部ディスクは実際にはそのパックに移行されません。 代わりに、外部パックがオンラインでマークされ、 パックのVDS_PKF_FOREIGN フラグがクリアされ (そのため、パックは外部でなくなります)、作成したターゲット パックは破棄されます。
注意
IVdsPack::AddDisk メソッドを使用して、未割り当てディスク (プロバイダーが要求していないディスク) をパックに追加します。 割り当てられていないディスクを外部にすることはできません。
関連トピック