Share via


將磁碟機號新增至 LUN

[從Windows 8和Windows Server 2012開始,虛擬磁碟服務COM 介面會由Windows 儲存體管理 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