IWbemEventSink 介面 (wbemprov.h)
IWbemEventSink 介面會使用一組受限制的查詢,起始與事件提供者的通訊。 此介面會擴充 IWbemObjectSink,並提供處理安全性和效能的新方法。 如需使用此介面的詳細資訊,請參閱 撰寫事件提供者 和保護 WMI 事件。
繼承
IWbemEventSink 介面繼承自 IUnknown 介面。 IWbemEventSink 也有下列類型的成員:
方法
IWbemEventSink 介面具有這些方法。
IWbemEventSink::GetRestrictedSink IWbemEventSink::GetRestrictedSink 方法會擷取受限制的事件接收。 受限制的事件接收是篩選事件提供者註冊中所定義之事件的子集。 |
IWbemEventSink::IsActive 提供者會使用 IWbemEventSink::IsActive 方法來判斷接收正在篩選的事件是否有興趣。 |
IWbemEventSink::SetBatchingParameters IWbemEventSink::SetBatchingParameters 方法可用來設定事件緩衝區大小上限及其相關聯的處理延遲值。 |
IWbemEventSink::SetSinkSecurity 用來針對通過的所有事件,在接收上設定安全描述元 (SD) 。 |
備註
實作事件訂閱接收 (IWbemObjectSink 或 IWbemEventSink) 時,請勿從接收物件的方法內呼叫 WMI。 例如,呼叫 IWbemServices::CancelAsyncCall 從 IWbemEventSink::SetSinkSecurity 實作內取消接收可能會干擾 WMI 狀態。 若要取消事件訂閱,請設定旗標,並從另一個線程或物件呼叫 IWbemServices::CancelAsyncCall 。 對於與事件接收無關的實作,例如物件、列舉和查詢擷取,您可以回呼 WMI。
接收實作應該會在 100 MSEC 內處理事件通知,因為傳遞事件通知的 WMI 線程無法在接收物件完成處理之前執行其他工作。 如果通知需要大量處理,接收可以使用內部佇列處理另一個線程來處理處理。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista |
最低支援的伺服器 | Windows Server 2008 |
目標平台 | Windows |
標頭 | wbemprov.h (包含 Wbemidl.h) |