Método IWbemUnboundObjectSink::IndicateToConsumer (wbemprov.h)
O método IWbemUnboundObjectSink::IndicateToConsumer é chamado pelo WMI para realmente entregar eventos a um consumidor. Do ponto de vista da implementação, IndicateToConsumer contém o código para processar eventos que o coletor recebe.
Sintaxe
HRESULT IndicateToConsumer(
[in] IWbemClassObject *pLogicalConsumer,
[in] long lNumObjects,
[in] IWbemClassObject **apObjects
);
Parâmetros
[in] pLogicalConsumer
Ponteiro para o objeto de consumidor lógico para o qual esse conjunto de objetos é entregue.
[in] lNumObjects
Número de objetos entregues na matriz a seguir.
[in] apObjects
Ponteiro para uma matriz de instâncias IWbemClassObject que representam os eventos entregues. Como cada objeto na matriz corresponde a um evento separado, uma implementação de IndicateToConsumer deve tratar cada objeto separadamente.
Retornar valor
Esse método retornará WBEM_S_NO_ERROR se tiver êxito. Caso contrário, a implementação deverá retornar um código de erro apropriado.
Comentários
O WMI normalmente obtém o ponteiro IWbemUnboundObjectSink para um consumidor lógico específico de um provedor de consumidor de eventos que implementa a interface IWbemEventConsumerProvider . Em seguida, o Gerenciamento do Windows chama IndicateToConsumer para entregar os objetos de evento reais.
A maioria das implementações de IndicateToConsumer pressupõe que a notificação seja assíncrona. Para dar suporte à notificação síncrona, um coletor deve concluir o processamento de eventos em menos de 20 milissegundos. Provedores de consumidores de eventos extremamente rápidos que dão suporte à notificação síncrona não devem manter o ponteiro para a interface IWbemClassObject ou incrementar a contagem de referência de ponteiro em IndicateToConsumer. Se IndicateToConsumer exigir o objeto de classe definido por IWbemClassObject além do tempo de vida da chamada IndicateToConsumer , faça uma cópia do objeto. No entanto, se precisar haver acesso de longo prazo às informações apontadas pelo ponteiro IWbemClassObject , é recomendável que o provedor do consumidor de eventos não dê suporte à notificação síncrona. Os provedores de consumidores de eventos indicam o tipo de notificação ao qual dão suporte quando concluem o registro.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Servidor mínimo com suporte | Windows Server 2008 |
Plataforma de Destino | Windows |
Cabeçalho | wbemprov.h (include Wbemidl.h) |
Biblioteca | Wbemuuid.lib |
DLL | Fastprox.dll |