次の方法で共有


パックへの外部ディスクの追加

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

最も一般的なのは、外部ディスクは、あるコンピューターに割り当てられ、物理的に別のコンピューターに移動されるダイナミック ディスクです。 ただし、オンライン パック以外のパックに属するすべてのディスクは、外部ディスク パックに属する外部ディスクと見なされます。

外部パックには、 VDS_PACK_PROP 構造体の ulFlags メンバーに VDS_PKF_FOREIGN フラグが設定されています。 外部パックは常にオフラインです。

次の手順では、1 つ以上の外部ディスクをインポートする方法について説明します。

1 つ以上の外部ディスクをインポートするには

  1. ディスクを新しいコンピューターに移動します。
  2. 新しいコンピューターで、 IVdsService::Reenumerate メソッドを使用して外部ディスクをインストールします。
  3. 外部ディスクを受け取るターゲット パックにするオンライン パックを選択します。 オンライン パックが存在しない場合は、 IVdsSwProvider::CreatePack メソッドを使用して新しい空のパックを作成します。
  4. 新しいダイナミック パックにディスクをインポートするには、 IVdsPack::MigrateDisks メソッドを使用します。
  5. IVdsSwProvider::QueryPacks メソッドを使用して、パックと IVdsPack::GetProperties を列挙して、現在オンライン パックになっているパックを特定します。

新しい空のターゲット パックを作成した場合、外部ディスクは実際にはそのパックに移行されません。 代わりに、外部パックがオンラインでマークされ、 パックのVDS_PKF_FOREIGN フラグがクリアされ (そのため、パックは外部でなくなります)、作成したターゲット パックは破棄されます。

注意

IVdsPack::AddDisk メソッドを使用して、未割り当てディスク (プロバイダーが要求していないディスク) をパックに追加します。 割り当てられていないディスクを外部にすることはできません。

 

VDS の使用

IVdsService::Reenumerate

IVdsSwProvider::CreatePack

IVdsPack::MigrateDisks

IVdsPack::AddDisk