Objeto Controller

[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.]

Um objeto de controlador modela um controlador em um subsistema. Os controladores são contidos por subsistemas e cada controlador tem uma ou mais portas de controlador por meio das quais o computador host pode gravar e ler de LUNs. Um único controlador pode ser definido simultaneamente como ativo para um LUN e inativo para outras pessoas. Um controlador que está ativo para um LUN especificado carrega a responsabilidade de manipular a entrada e a saída do LUN. A figura a seguir ilustra essa ideia.

Diagrama que mostra um

VDS 1.0: Cada um dos controladores de um subsistema é definido como ativo ou inativo em relação a cada um dos LUNs que o subsistema apresenta.

Os aplicativos VDS usam o método IVdsSubSystem::QueryControllers para determinar os controladores contidos em um subsistema específico. Os chamadores podem obter um ponteiro para um controlador específico selecionando o objeto de controlador desejado na enumeração retornada pelo método QueryControllers . Com um objeto de controlador, um chamador pode definir o status do controlador, consultar seus LUNs associados, consultar as portas do controlador e liberar e invalidar o cache.

Além de um identificador de objeto, um nome e um número de série, as propriedades do objeto do controlador incluem o status e a integridade do controlador e uma contagem das portas.

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

Type Elemento
Interfaces que são sempre expostas por esse objeto IVdsController
Interfaces que são sempre expostas por esse objeto somente em provedores VDS 1.1 e 2.0 Fibre Channel IVdsControllerControllerPort
Interfaces que podem ser expostas por este objeto IVdsMaintenance
Enumerações associadas VDS_CONTROLLER_STATUS.
Estruturas associadas VDS_CONTROLLER_PROP e VDS_CONTROLLER_NOTIFICATION.

 

Objetos do provedor de hardware

IVdsSubSystem::QueryControllers