Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Como o WMI carrega um provedor de alto desempenho em processo para WMI ou um aplicativo cliente, você deve projetar seu provedor de alto desempenho como um servidor em processo. Além disso, você deve implementar os métodos de provedor de alto desempenho nas interfaces IWbemHiPerfProvider e IWbemRefresher.
Você deve implementar um provedor de alto desempenho como um servidor em processo. Um recurso que você deve estar ciente ao implementar a segurança de um servidor em processo é como o provedor identifica sua própria localização. Quando carregado em processo para WMI, WMI instancia o provedor usando um CLSID. Quando carregado em processo por uma aplicação cliente, a aplicação cliente instancia o provedor com a propriedade ClientLoadableCLSID. Ao fornecer valores diferentes para um CLSID e ClientLoadableCLSID , você permite que o provedor determine se ele é carregado em processo para WMI ou para um aplicativo cliente. Se localizado em um processo WMI, o provedor deve fazer qualquer representação de cliente necessária usando ClientLoadableCLSID. Se localizado em um processo de cliente, o provedor herda o token de acesso do thread no qual é chamado. Para obter mais informações sobre como implementar um servidor em processo, consulte a documentação Component Object Model (COM).
Como um servidor em processo, um provedor de alto desempenho usa um objeto de atualização para manter os dados atualizados para o cliente remoto. A tabela a seguir lista os métodos que você deve implementar para um provedor de alto desempenho.
| Método | Funcionalidade |
|---|---|
| IWbemHiPerfProvider::QueryInstances | Consultas |
| IWbemHiPerfProvider::GetObjects | Recuperação de objetos |
| IWbemHiPerfProvider::CreateRefresher | Cria uma atualização |
| IWbemHiPerfProvider::CreateRefreshableObject | Cria um objeto de instância atualizável |
| IWbemHiPerfProvider::CreateRefreshableEnum | Cria um enumerador atualizável |
| IWbemHiPerfProvider::StopRefreshing | Para de atualizar um enumerador ou objeto de instância |
| IWbemRefresher::Refresh | Cria uma atualização |
Tópicos relacionados