次の方法で共有


LUN へのドライブ文字の追加

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

ボリューム オブジェクトにドライブ文字を直接割り当てることができます。ただし、ディスクが LUN オブジェクトの場合は、いくつかの追加手順があります。

LUN オブジェクトにドライブ文字を割り当てるには

  1. 必要に応じて、LUN をローカル ホストにマスク解除します。

    注意

    現在の VDS セッション内の別のコンピューターにマスクされていない LUN オブジェクトに対してソフトウェア管理操作を実行することはできません。

     

  2. ハードウェア プロバイダーを実行しているコンピューターで IVdsService::Reenumerate メソッドを呼び出します。

  3. 次のように LUN をベーシック ディスクとして初期化します。

    1. LUN オブジェクトで IUnknown::QueryInterface メソッドを呼び出して 、IVdsDisk インターフェイスを照会します。
    2. IVdsSwProvider::CreatePack メソッドを呼び出して、基本パックを作成します。
    3. IVdsPack::AddDisk メソッドを呼び出して、ディスクを新しいパックに追加します。
  4. ディスク上にパーティションを作成し、次のようにボリューム オブジェクトを取得します。

    1. IVdsCreatePartitionEx::CreatePartitionEx メソッドを呼び出してパーティションを作成します。
    2. CreatePartitionEx によって返される非同期オブジェクトで IVdsAsync::Wait メソッドを呼び出して、VDS_ASYNC_OUTPUT構造体からボリューム識別子を取得します。
    3. ボリューム オブジェクト ポインターを取得するには、ボリューム識別子をパラメーターとして IVdsService::GetObject メソッドに渡します。
  5. IVdsVolumeMF::AddAccessPath メソッドを呼び出して、ドライブ文字を割り当てます。

注意

IVdsAdvancedDisk::AssignDriveLetter メソッドは、OEM や ESP パーティションなど、ボリュームが関連付けられていないパーティションにドライブ文字を割り当てます。 これを使用して LUN オブジェクトにドライブ文字を割り当てることはできません。

 

VDS の使用

IVdsService::Reenumerate

IVdsDisk

IVdsSwProvider::CreatePack

IVdsPack::AddDisk

IVdsCreatePartitionEx::CreatePartitionEx

IVdsAsync::Wait

VDS_ASYNC_OUTPUT

IVdsVolumeMF::AddAccessPath

IVdsAdvancedDisk::AssignDriveLetter