將磁碟機號新增至 LUN
[從Windows 8和Windows Server 2012開始,虛擬磁碟服務COM 介面會由Windows 儲存體管理 API取代。
您可以直接將磁碟機號指派給磁片區物件;不過,如果您的磁片是 LUN 物件,您還有一些額外的步驟。
將磁碟機號指派給 LUN 物件
如有必要,請將 LUN 解除遮罩至本機主機。
注意
您無法在未遮罩至目前 VDS 會話內另一部電腦的 LUN 物件上執行軟體管理作業。
在執行硬體提供者的電腦上叫用 IVdsService::Reenumerate 方法。
將 LUN 初始化為基本磁碟,如下所示:
- 叫用 LUN 物件上的 IUnknown::QueryInterface 方法,以查詢 IVdsDisk 介面。
- 叫用 IVdsSwProvider::CreatePack 方法來建立基本套件。
- 叫用 IVdsPack::AddDisk 方法,將磁片新增至新套件。
在磁片上建立磁碟分割並取得磁片區物件,如下所示:
- 叫用 IVdsCreatePartitionEx::CreatePartitionEx 方法來建立分割區。
- 在CreatePartitionEx傳回的非同步物件上叫用IVdsAsync::Wait方法,以從VDS_ASYNC_OUTPUT結構取得磁片區識別碼。
- 將磁片區識別碼當做參數傳遞至 IVdsService::GetObject 方法,以取得磁片區物件指標。
叫用 IVdsVolumeMF::AddAccessPath 方法來指派磁碟機號。
注意
IVdsAdvancedDisk::AssignDriveLetter方法會將磁碟機號指派給沒有相關聯磁片區的磁碟分割,例如 OEM 或 ESP 磁碟分割。 您無法使用它將磁碟機號指派給 LUN 物件。
相關主題