Compartilhar via


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.

 

Modelo de objeto VDS

IVdsAsync

Trabalhando com objetos de enumeração

Gerenciando operações assíncronas