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.
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. |
Tópicos relacionados