Objetos auxiliares
[Começando com Windows 8 e Windows Server 2012, a interface COM do Serviço de Disco Virtual é substituída pela API de Gerenciamento de Armazenamento do Windows.]
O VDS fornece dois objetos auxiliares: o objeto de enumeração e o objeto assíncrono. Este tópico descreve cada um desses objetos e fornece links para exemplos de como os chamadores funcionam com cada um.
Objeto de enumeração
Um objeto de enumeração enumera por meio de um conjunto de objetos VDS de um determinado tipo. Os objetos podem ser provedores, subsistemas, controladores, LUNs, plexes LUN, unidades, pacotes de disco, discos, volumes ou plexes de volume. Os chamadores podem obter um ponteiro para um objeto específico selecionando o objeto desejado na enumeração retornada pelo método apropriado. Para obter um exemplo de código, consulte Trabalhando com objetos de enumeração.
A tabela a seguir lista interfaces, enumerações e estruturas relacionadas.
Type | Elemento |
---|---|
Interfaces que são sempre expostas por esse objeto | IEnumVdsObject |
Enumerações associadas | Nenhum. |
Estruturas associadas | Nenhum. |
Objeto Async
Um objeto assíncrono gerencia operações assíncronas. Métodos que iniciam operações assíncronas retornam um ponteiro para uma interface IVdsAsync , que permite que o chamador cancele, aguarde e consulte o status da operação assíncrona.
As operações de VDS de execução longa tendem a ser implementadas de forma assíncrona. Os programas de provedor de software básico e dinâmico implementam métodos assíncronos consistentemente para operações de volume, partição e disco. Opcionalmente, os provedores de hardware implementam métodos relacionados à assíncrona. Independentemente de como o provedor implementa o método , a operação deve retornar um ponteiro para uma interface IVdsAsync para o chamador. Para obter um exemplo de código, consulte Gerenciando operações assíncronas.
As operações assíncronas incluem:
- Criando um LUN, volume ou partição.
- Formatação de um volume ou partição.
- Adicionando ou removendo um LUN ou um plex de volume.
- Quebrando um plex de volume.
- Estendendo ou reduzindo um LUN ou volume.
- Recuperando um LUN ou volume.
- Limpando um disco.
- Substituindo um disco.
A tabela a seguir lista interfaces, enumerações e estruturas relacionadas.
Type | Elemento |
---|---|
Interfaces que são sempre expostas por esse objeto | IVdsAsync |
Enumerações associadas | Nenhum. |
Estruturas associadas | Nenhum. |
Tópicos relacionados