Compartilhar via


Interface IWbemEventSink

A interface IWbemEventSink inicia a comunicação com um provedor de eventos usando um conjunto restrito de consultas. Essa interface estende o IWbemObjectSink, fornecendo novos métodos que lidam com segurança e desempenho. Para obter mais informações sobre o uso dessa interface, consulte Escrevendo um provedor de eventos e Protegendo eventos WMI.

Membros

A interface IWbemEventSink tem estes tipos de membros:

Métodos

A interface IWbemEventSink tem esses métodos.

Método Descrição
GetRestrictedSink Chamado pelo consumidor para configurar consultas de evento restritas.
IsActive Verifica o status do coletor de eventos.
SetBatchingParameters Chamado pelo consumidor para definir os parâmetros do envio em lote.
SetSinkSecurity Usado para atualizar o descritor de segurança em um coletor de eventos.

Comentários

Ao implementar um coletor de assinatura de evento (IWbemObjectSink ou IWbemEventSink), não chame o WMI de dentro dos métodos no objeto coletor. Por exemplo, chamar o IWbemServices::CancelAsyncCall para cancelar o coletor de dentro de uma implementação de IWbemEventSink::SetSinkSecurity pode interferir no estado do WMI. Para cancelar uma assinatura de evento, defina um sinalizador e chame o IWbemServices::CancelAsyncCall de outro thread ou objeto. Para implementações que não estejam relacionadas a um coletor de eventos, como recuperações de objeto, enumeração e consulta, você pode fazer uma chamada de volta para o WMI.

As implementações do coletor devem processar a notificação de evento dentro de 100 milissegundos, pois o thread do WMI que entrega a notificação de evento não pode executar outras tarefas até que o objeto coletor tenha concluído o processamento. Se a notificação exigir uma grande quantidade de processamento, o coletor poderá usar uma fila interna para outro thread para lidar com o processamento.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Cabeçalho
Wbemprov.h (inclui Wbemidl.h)
Biblioteca
Wbemuuid.lib
DLL
Wbemsvc.dll

Confira também

API COM para WMI