Aggiunta di una lettera di unità a un LUN
[A partire da Windows 8 e Windows Server 2012, l'interfaccia Servizio disco virtuale COM viene sostituita dall'API di gestione archiviazione di Windows .]
È possibile assegnare lettere di unità direttamente agli oggetti volume; Tuttavia, se il disco è un oggetto LUN, sono disponibili alcuni passaggi aggiuntivi.
Assegnare una lettera di unità a un oggetto LUN
Se necessario, smascherare il LUN sull'host locale.
Nota
Non è possibile eseguire operazioni amministrative software su un oggetto LUN non mascherato in un altro computer all'interno della sessione VDS corrente.
Richiamare il metodo IVdsService::Reenumerate sul computer che esegue il provider hardware.
Inizializzare il LUN come disco di base come segue:
- Richiamare il metodoIUnknown::QueryInterfacesull'oggetto LUN per eseguire una query per l'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 sull'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 un oggetto volume.
Richiamare il metodo IVdsVolumeMF::AddAccessPath per assegnare la lettera del drive.
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