Oggetti helper

[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.]

VDS fornisce due oggetti helper: l'oggetto di enumerazione e l'oggetto asincrono. In questo argomento vengono descritti ognuno di questi oggetti e vengono forniti collegamenti ad esempi di funzionamento dei chiamanti.

Oggetto Enumeration

Un oggetto di enumerazione enumera tramite un set di oggetti VDS di un determinato tipo. Gli oggetti possono essere provider, sottosistemi, controller, LUN, plessi LUN, unità, pacchetti di dischi, dischi, volumi o plessi del volume. I chiamanti possono ottenere un puntatore a un oggetto specifico selezionando l'oggetto desiderato dall'enumerazione restituita dal metodo appropriato. Per un esempio di codice, vedere Uso degli oggetti di enumerazione.

Nella tabella seguente sono elencate le interfacce, le enumerazioni e le strutture correlate.

Tipo Elemento
Interfacce sempre esposte da questo oggetto IEnumVdsObject
Enumerazioni associate Nessuno.
Strutture associate Nessuno.

 

Oggetto Async

Un oggetto asincrono gestisce le operazioni asincrone. I metodi che avviano operazioni asincrone restituiscono un puntatore a un'interfaccia IVdsAsync , che consente al chiamante di annullare, attendere ed eseguire una query sullo stato dell'operazione asincrona.

Le operazioni VDS a esecuzione prolungata tendono a essere implementate in modo asincrono. I programmi del provider software di base e dinamici implementano in modo coerente metodi asincroni per le operazioni su volume, partizione e disco. I provider hardware implementano facoltativamente metodi correlati async in modo asincrono. Indipendentemente dal modo in cui il provider implementa il metodo, l'operazione deve restituire un puntatore a un'interfaccia IVdsAsync al chiamante. Per un esempio di codice, vedere Gestione delle operazioni asincrone.

Le operazioni asincrone includono:

  • Creazione di un LUN, un volume o una partizione.
  • Formattazione di un volume o di una partizione.
  • Aggiunta o rimozione di un LUN o un volume plex.
  • Interruzione di un volume plex.
  • Estensione o compattazione di un LUN o di un volume.
  • Ripristino di un LUN o di un volume.
  • Pulizia di un disco.
  • Sostituzione di un disco.

Nella tabella seguente sono elencate le interfacce, le enumerazioni e le strutture correlate.

Tipo Elemento
Interfacce sempre esposte da questo oggetto IVdsAsync
Enumerazioni associate Nessuno.
Strutture associate Nessuno.

 

Modello a oggetti VDS

IVdsAsync

Utilizzo degli oggetti di enumerazione

Gestione delle operazioni asincrone