TEvsSWbemSink = Class(TEventSink) Private FOnOnObjectReady:TISWbemSinkEventsOnObjectReady; FOnOnCompleted:TISWbemSinkEventsOnCompleted; FOnOnProgress:TISWbemSinkEventsOnProgress; FOnOnObjectPut:TISWbemSinkEventsOnObjectPut; fServer:ISWbemSink; procedure EventSinkInvoke(Sender: TObject; DispID: Integer; const IID: TGUID; LocaleID: Integer; Flags: Word; Params: tagDISPPARAMS; VarResult, ExcepInfo, ArgErr: Pointer); Public constructor Create(TheOwner: TComponent); override; property ComServer:ISWbemSink read fServer; property OnOnObjectReady : TISWbemSinkEventsOnObjectReady read FOnOnObjectReady write FOnOnObjectReady; property OnOnCompleted : TISWbemSinkEventsOnCompleted read FOnOnCompleted write FOnOnCompleted; property OnOnProgress : TISWbemSinkEventsOnProgress read FOnOnProgress write FOnOnProgress; property OnOnObjectPut : TISWbemSinkEventsOnObjectPut read FOnOnObjectPut write FOnOnObjectPut; end;