Interfaccia IWbemEventSink (wbemprov.h)

L'interfaccia IWbemEventSink avvia la comunicazione con un provider di eventi usando un set limitato di query. Questa interfaccia estende IWbemObjectSink, fornendo nuovi metodi che gestiscono la sicurezza e le prestazioni. Per altre informazioni sull'uso di questa interfaccia, vedere Scrittura di un provider di eventi e protezione degli eventi WMI.

Ereditarietà

L'interfaccia IWbemEventSink eredita dall'interfaccia IUnknown . IWbemEventSink include anche questi tipi di membri:

Metodi

L'interfaccia IWbemEventSink include questi metodi.

 
IWbemEventSink::GetRestrictedSink

Il metodo IWbemEventSink::GetRestrictedSink recupera un sink di eventi con restrizioni. Un sink di eventi con restrizioni è uno dei quali filtra un subset degli eventi definiti nella registrazione del provider di eventi.
IWbemEventSink::IsActive

Il metodo IWbemEventSink::IsActive viene usato dal provider per determinare se è presente interesse negli eventi che il sink sta filtrando.
IWbemEventSink::SetBatchingParameters

Il metodo IWbemEventSink::SetBatchingParameters viene usato per impostare le dimensioni massime del buffer eventi e il relativo valore di latenza di elaborazione associato.
IWbemEventSink::SetSinkSecurity

Usato per impostare un descrittore di sicurezza (SD) su un sink per tutti gli eventi che passano.

Commenti

Quando si implementa un sink di sottoscrizione eventi (IWbemObjectSink o IWbemEventSink), non chiamare WMI dall'interno dei metodi nell'oggetto sink. Ad esempio, chiamando IWbemServices::CancelAsyncCall per annullare il sink da un'implementazione di IWbemEventSink::SetSinkSecurity può interferire con lo stato WMI. Per annullare una sottoscrizione di eventi, impostare un flag e chiamare IWbemServices::CancelAsyncCall da un altro thread o oggetto. Per le implementazioni che non sono correlate a un sink di eventi, ad esempio oggetti, enumerazioni e recupero di query, è possibile richiamare in WMI.

Le implementazioni sink devono elaborare la notifica dell'evento entro 100 MSEC perché il thread WMI che recapita la notifica dell'evento non può eseguire altre operazioni fino a quando l'oggetto sink non è stato completato l'elaborazione. Se la notifica richiede una grande quantità di elaborazione, il sink può usare una coda interna per un altro thread per gestire l'elaborazione.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione wbemprov.h (include Wbemidl.h)

Vedi anche

API COM per WMI