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

備註

實作事件訂閱接收 (IWbemObjectSinkIWbemEventSink) 時,請勿從接收物件的方法內呼叫 WMI。 例如,呼叫 IWbemServices::CancelAsyncCallIWbemEventSink::SetSinkSecurity 實作內取消接收可能會干擾 WMI 狀態。 若要取消事件訂閱,請設定旗標,並從另一個線程或物件呼叫 IWbemServices::CancelAsyncCall 。 對於與事件接收無關的實作,例如物件、列舉和查詢擷取,您可以回呼 WMI。

接收實作應該會在 100 MSEC 內處理事件通知,因為傳遞事件通知的 WMI 線程無法在接收物件完成處理之前執行其他工作。 如果通知需要大量處理,接收可以使用內部佇列處理另一個線程來處理處理。

規格需求

需求
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 wbemprov.h (包含 Wbemidl.h)

另請參閱

適用於 WMI 的 COM API