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) |