Oggetti helper
[A partire da Windows 8 e Windows Server 2012, l'interfaccia Servizio disco virtuale COM viene sostituita dall'API di 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 con ognuno di essi.
Oggetto enumerazione
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 volumi. 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 di oggetti di enumerazione.
Nella tabella seguente sono elencate le interfacce, le enumerazioni e le strutture correlate.
Digitare | Elemento |
---|---|
Interfacce sempre esposte da questo oggetto | IEnumVdsObject |
Enumerazioni associate | Nessuno. |
Strutture associate | Nessuno. |
Oggetto asincrono
Un oggetto asincrono gestisce le operazioni asincrone. I metodi che avviano operazioni asincrone restituiscono un puntatore a un'interfacciaIVdsAsync, che consente al chiamante di annullare, attendere ed eseguire query sullo stato dell'operazione asincrona.
Le operazioni VDS a esecuzione prolungata tendono a essere implementate in modo asincrono. I programmi provider software di base e dinamici implementano metodi asincroni in modo coerente 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 Managing Asynchronous Operations.
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 volumeplex.
- Interruzione di un volumeplex.
- Estensione o compattazione di un LUN o di un volume.
- Recupero 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.
Digitare | Elemento |
---|---|
Interfacce sempre esposte da questo oggetto | IVdsAsync |
Enumerazioni associate | Nessuno. |
Strutture associate | Nessuno. |
Argomenti correlati