Aggiunta di una lettera di unità a un LUN
[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.
È possibile assegnare direttamente lettere di unità agli oggetti volume; Tuttavia, se il disco è un oggetto LUN, sono disponibili alcuni passaggi aggiuntivi.
Per assegnare una lettera di unità a un oggetto LUN
Se necessario, annullare il mascherare il LUN nell'host locale.
Nota
Non è possibile eseguire operazioni amministrative software in un oggetto LUN che viene smascherato in un altro computer all'interno della sessione VDS corrente.
Richiamare il metodo IVdsService::Reenumerate nel computer che esegue il provider hardware.
Inizializzare il LUN come disco di base come segue:
- Richiamare il metodo IUnknown::QueryInterface nell'oggetto LUN per eseguire query sull'interfaccia IVdsDisk .
- Richiamare il metodo IVdsSwProvider::CreatePack per creare un pacchetto di base.
- Richiamare il metodo IVdsPack::AddDisk per aggiungere il disco al nuovo pacchetto.
Creare una partizione sul disco e ottenere l'oggetto volume come indicato di seguito:
- Richiamare il metodo IVdsCreatePartitionEx::CreatePartitionEx per creare una partizione.
- Richiamare il metodo IVdsAsync::Wait nell'oggetto asincrono restituito da CreatePartitionEx per ottenere l'identificatore del volume dalla struttura VDS_ASYNC_OUTPUT .
- Passare l'identificatore del volume come parametro al metodo IVdsService::GetObject per ottenere un puntatore a oggetti del volume.
Richiamare il metodo IVdsVolumeMF::AddAccessPath per assegnare la lettera di unità.
Nota
Il metodo IVdsAdvancedDisk::AssignDriveLetter assegna lettere di unità alle partizioni senza volumi associati, ad esempio partizioni OEM o ESP. Non è possibile usarlo per assegnare una lettera di unità a un oggetto LUN.
Argomenti correlati