Partilhar via


Objeto do provedor

[A partir do Windows 8 e do Windows Server 2012, o Virtual Disk Service interface COM é substituído pela API de Gerenciamento de Armazenamento do Windows.]

O objeto do provedor modela o programa responsável pelo gerenciamento de armazenamento. Este objeto fornece acesso à funcionalidade do provedor de software e do provedor de hardware. Os programas do provedor executam operações em dispositivos de software (volumes e discos) e dispositivos de hardware (subsistemas de armazenamento e matrizes de unidades atrás de controladores RAID).

VDS registra um objeto de provedor como um objeto COM no Registro do Windows e usa interfaces contidas (não agregação) para implementar os objetos restantes, encapsulando todas as interfaces e métodos e adicionando condicionalmente funcionalidade. Os objetos e interfaces que são encapsulados pelo objeto de provedor diferem dependendo do tipo de provedor.

Não é possível instanciar um objeto de provedor diretamente do seu aplicativo. Em vez disso, você deve iniciar o VDS, obter um ponteiro para um objeto de serviço e usar o objeto de serviço para consultar os provedores conhecidos pelo host. Para obter instruções sobre como carregar o VDS, consulte Startup and Service Objects.

Use o métodoIVdsService::QueryProviders para enumerar os programas de provedor registrados em um host. O primeiro parâmetro do método permite que você especifique somente provedores de software, somente provedores de hardware ou ambos. Com um objeto de provedor, você pode executar operações nos objetos gerenciados por esse provedor. Como mostra a ilustração a seguir, você pode usar os métodos expostos pela interfaceIVdsSwProvider para criar e consultar objetos de pacote associados a provedores de software. Da mesma forma, você pode usar os métodos na interfaceIVdsHwProvider para interagir com os objetos do subsistema associados aos provedores de hardware.

Diagrama que mostra um 'Aplicativo' ramificando em 'Provedores', depois 'Pack' ou 'Subsistema' e, em seguida, 'Eixos'.

As propriedades do objeto incluem um identificador de objeto GUID persistente que representa um provedor específico e um segundo GUID que representa a versão do provedor. Observe que outros identificadores de objeto no modelo de objeto VDS não são persistentes. As propriedades restantes para este objeto incluem um nome de provedor, informações de versão adicionais, o software ou hardware do tipo de provedor), vários sinalizadores e uma configuração de prioridade de reconstrução que se aplica apenas a provedores de software.

A tabela a seguir lista interfaces, enumerações e estruturas relacionadas

Tipo Elemento
Interfaces que são sempre expostas por este objeto IVdsProvider
Interfaces que são sempre expostas apenas por fornecedores de software IVdsSwProvider
Interfaces que são sempre expostas apenas por fornecedores de hardware IVdsHwProvider
Interfaces que podem ser expostas por este objeto IVdsProviderSupport
Interfaces que podem ser expostas apenas por fornecedores de hardware IVdsHwProviderTypeIVdsHwProviderStoragePoolsWindows Server 2008, Windows Vista e Windows Server 2003: A interfaceIVdsHwProviderStoragePoolsnão é suportada.
Interfaces que são sempre implementadas, mas não expostas a aplicativos IVdsProviderPrivate
Interfaces que são sempre implementadas por fornecedores de hardware, mas não expostas a aplicações IVdsHwProviderPrivate
Interfaces que podem ser implementadas por fornecedores de hardware, mas não expostas a aplicações IVdsHwProviderPrivateMpio
Enumerações associadas VDS_PROVIDER_FLAG, VDS_QUERY_PROVIDER_FLAGe VDS_PROVIDER_TYPE.
Estruturas associadas Nenhuma.

Modelo de objeto VDS

de objetos de inicialização e serviço

IVdsService::QueryProviders

IVdsSwProvider

IVdsHwProvider