Coverage for /private/tmp/im/impacket/impacket/dcerpc/v5/dcom/comev.py : 60%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# SECUREAUTH LABS. Copyright 2018 SecureAuth Corporation. All rights reserved. # # This software is provided under under a slightly modified version # of the Apache Software License. See the accompanying LICENSE file # for more information. # # Author: Alberto Solino (@agsolino) # # Description: # [MS-COMEV]: Component Object Model Plus (COM+) Event System Protocol. # This was used as a way to test the DCOM runtime. Further # testing is needed to verify it is working as expected # # Best way to learn how to use these calls is to grab the protocol standard # so you understand what the call does, and then read the test case located # at https://github.com/SecureAuthCorp/impacket/tree/master/tests/SMB_RPC # # Since DCOM is like an OO RPC, instead of helper functions you will see the # classes described in the standards developed. # There are test cases for them too. #
DCERPCException.__init__(self, error_string, error_code, packet)
if self.error_code in hresult_errors.ERROR_MESSAGES: error_msg_short = hresult_errors.ERROR_MESSAGES[self.error_code][0] error_msg_verbose = hresult_errors.ERROR_MESSAGES[self.error_code][1] return 'COMEV SessionError: code: 0x%x - %s - %s' % (self.error_code, error_msg_short, error_msg_verbose) else: return 'COMEV SessionError: unknown error code: 0x%x' % self.error_code
################################################################################ # CONSTANTS ################################################################################ # 1.9 Standards Assignments
# 2.2.2.2 Property Value Types
################################################################################ # STRUCTURES ################################################################################ # 2.2.44 TYPEATTR )
################################################################################ # RPC CALLS ################################################################################ # 3.1.4.1 IEventSystem # 3.1.4.1.1 Query (Opnum 7) ('progID', BSTR), ('queryCriteria', BSTR), )
('errorIndex', INT), ('ppInterface', PMInterfacePointer), ('ErrorCode', error_status_t), )
# 3.1.4.1.2 Store (Opnum 8) ('progID', BSTR), ('pInterface', PMInterfacePointer), )
('ErrorCode', error_status_t), )
# 3.1.4.1.3 Remove (Opnum 9) ('progID', BSTR), ('queryCriteria', BSTR), )
('errorIndex', INT), ('ErrorCode', error_status_t), )
# 3.1.4.1.4 get_EventObjectChangeEventClassID (Opnum 10) )
('pbstrEventClassID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.1.5 QueryS (Opnum 11) ('progID', BSTR), ('queryCriteria', BSTR), )
('pInterface', PMInterfacePointer), ('ErrorCode', error_status_t), )
# 3.1.4.1.6 RemoveS (Opnum 12) ('progID', BSTR), ('queryCriteria', BSTR), )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.2 IEventClass # 3.1.4.2.1 get_EventClassID (Opnum 7) )
('pbstrEventClassID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.2.2 put_EventClassID (Opnum 8) ('bstrEventClassID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.2.3 get_EventClassName (Opnum 9) )
('pbstrEventClassName', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.2.4 put_EventClassName (Opnum 10) ('bstrEventClassName', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.2.5 get_OwnerSID (Opnum 11) )
('pbstrOwnerSID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.2.6 put_OwnerSID (Opnum 12) ('bstrOwnerSID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.2.7 get_FiringInterfaceID (Opnum 13) )
('pbstrFiringInterfaceID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.2.8 put_FiringInterfaceID (Opnum 14) ('bstrFiringInterfaceID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.2.9 get_Description (Opnum 15) )
('pbstrDescription', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.2.10 put_Description (Opnum 16) ('bstrDescription', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.2.11 get_TypeLib (Opnum 19) )
('pbstrTypeLib', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.2.12 put_TypeLib (Opnum 20) ('bstrTypeLib', BSTR), )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.3 IEventClass2 # 3.1.4.3.1 get_PublisherID (Opnum 21) )
('pbstrSubscriptionID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.3.2 put_PublisherID (Opnum 22) ('bstrPublisherID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.3.3 get_MultiInterfacePublisherFilterCLSID (Opnum 23) )
('pbstrPubFilCLSID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.3.4 put_MultiInterfacePublisherFilterCLSID (Opnum 24) ('bstrPubFilCLSID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.3.5 get_AllowInprocActivation (Opnum 25) )
('pfAllowInprocActivation', BOOLEAN), ('ErrorCode', error_status_t), )
# 3.1.4.3.6 put_AllowInprocActivation (Opnum 26) ('fAllowInprocActivation', BOOLEAN), )
('ErrorCode', error_status_t), )
# 3.1.4.3.7 get_FireInParallel (Opnum 27) )
('pfFireInParallel', BOOLEAN), ('ErrorCode', error_status_t), )
# 3.1.4.3.8 put_FireInParallel (Opnum 28) ('pfFireInParallel', BOOLEAN), )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.4 IEventSubscription # 3.1.4.4.1 get_SubscriptionID (Opnum 7) )
('pbstrSubscriptionID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.2 put_SubscriptionID (Opnum 8) ('bstrSubscriptionID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.3 get_SubscriptionName (Opnum 9) )
('pbstrSubscriptionName', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.4 put_SubscriptionName (Opnum 10) ('strSubscriptionID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.5 get_PublisherID (Opnum 11) )
('pbstrPublisherID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.6 put_PublisherID (Opnum 12) ('bstrPublisherID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.7 get_EventClassID (Opnum 13) )
('pbstrEventClassID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.8 put_EventClassID (Opnum 14) ('bstrEventClassID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.9 get_MethodName (Opnum 15) )
('pbstrMethodName', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.10 put_MethodName (Opnum 16) ('bstrMethodName', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.11 get_SubscriberCLSID (Opnum 17) )
('pbstrSubscriberCLSID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.12 put_SubscriberCLSID (Opnum 18) ('bstrSubscriberCLSID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.13 get_SubscriberInterface (Opnum 19) )
('ppSubscriberInterface', PMInterfacePointer), ('ErrorCode', error_status_t), )
# 3.1.4.4.14 put_SubscriberInterface (Opnum 20) ('pSubscriberInterface', PMInterfacePointer), )
('ErrorCode', error_status_t), )
# 3.1.4.4.15 get_PerUser (Opnum 21) )
('pfPerUser', BOOLEAN), ('ErrorCode', error_status_t), )
# 3.1.4.4.16 put_PerUser (Opnum 22) ('fPerUser', BOOLEAN), )
('ErrorCode', error_status_t), )
# 3.1.4.4.17 get_OwnerSID (Opnum 23) )
('pbstrOwnerSID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.18 put_OwnerSID (Opnum 24) ('bstrOwnerSID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.19 get_Enabled (Opnum 25) )
('pfEnabled', BOOLEAN), ('ErrorCode', error_status_t), )
# 3.1.4.4.20 put_Enabled (Opnum 26) ('fEnabled', BOOLEAN), )
('ErrorCode', error_status_t), )
# 3.1.4.4.21 get_Description (Opnum 27) )
('pbstrDescription', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.22 put_Description (Opnum 28) ('bstrDescription', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.23 get_MachineName (Opnum 29) )
('pbstrMachineName', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.24 put_MachineName (Opnum 30) ('bstrMachineName', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.25 GetPublisherProperty (Opnum 31) ('bstrPropertyName', BSTR), )
('propertyValue', VARIANT), ('ErrorCode', error_status_t), )
# 3.1.4.4.26 PutPublisherProperty (Opnum 32) ('bstrPropertyName', BSTR), ('propertyValue', VARIANT), )
('ErrorCode', error_status_t), )
# 3.1.4.4.27 RemovePublisherProperty (Opnum 33) ('bstrPropertyName', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.28 GetPublisherPropertyCollection (Opnum 34) )
('collection', PMInterfacePointer), ('ErrorCode', error_status_t), )
# 3.1.4.4.29 GetSubscriberProperty (Opnum 35) ('bstrPropertyName', BSTR), )
('propertyValue', VARIANT), ('ErrorCode', error_status_t), )
# 3.1.4.4.30 PutSubscriberProperty (Opnum 36) ('bstrPropertyName', BSTR), ('propertyValue', VARIANT), )
('ErrorCode', error_status_t), )
# 3.1.4.4.31 RemoveSubscriberProperty (Opnum 37) ('bstrPropertyName', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.4.32 GetSubscriberPropertyCollection (Opnum 38) )
('collection', PMInterfacePointer), ('ErrorCode', error_status_t), )
# 3.1.4.4.33 get_InterfaceID (Opnum 39) )
('pbstrInterfaceID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.4.34 put_InterfaceID (Opnum 40) ('bstrInterfaceID', BSTR), )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.5 IEnumEventObject # 3.1.4.5.1 Clone (Opnum 3) )
('ppInterface', PMInterfacePointer), ('ErrorCode', error_status_t), )
# 3.1.4.5.2 Next (Opnum 4) ('cReqElem', ULONG), )
('ppInterface', OBJECT_ARRAY), ('cRetElem', ULONG), ('ErrorCode', error_status_t), )
# 3.1.4.5.3 Reset (Opnum 5) )
('ErrorCode', error_status_t), )
# 3.1.4.5.4 Skip (Opnum 6) ('cSkipElem', ULONG), )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.6 IEventObjectCollection # 3.1.4.6.1 get__NewEnum (Opnum 7) )
('ppUnkEnum', PMInterfacePointer), ('ErrorCode', error_status_t), )
# 3.1.4.6.2 get_Item (Opnum 8) ('objectID', BSTR), )
('pItem', VARIANT), ('ErrorCode', error_status_t), )
# 3.1.4.6.3 get_NewEnum (Opnum 9) )
('ppEnum', PMInterfacePointer), ('ErrorCode', error_status_t), )
# 3.1.4.6.4 get_Count (Opnum 10) )
('pCount', LONG), ('ErrorCode', error_status_t), )
# 3.1.4.6.5 Add (Opnum 11) ('item', VARIANT), ('objectID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.6.6 Remove (Opnum 12) ('objectID', BSTR), )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.7 IEventClass3 # 3.1.4.7.1 get_EventClassPartitionID (Opnum 29) )
('pbstrEventClassPartitionID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.7.2 put_EventClassPartitionID (Opnum 30) ('bstrEventClassPartitionID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.7.3 get_EventClassApplicationID (Opnum 31) )
('pbstrEventClassApplicationID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.7.4 put_EventClassApplicationID (Opnum 32) ('bstrEventClassApplicationID', BSTR), )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.8 IEventSubscription2 # 3.1.4.8.1 get_FilterCriteria (Opnum 41) )
('pbstrFilterCriteria', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.8.2 put_FilterCriteria (Opnum 42) ('bstrFilterCriteria', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.8.3 get_SubscriberMoniker (Opnum 43) )
('pbstrMoniker', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.8.4 put_SubscriberMoniker (Opnum 44) ('bstrMoniker', BSTR), )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.9 IEventSubscription3 # 3.1.4.9.1 get_EventClassPartitionID (Opnum 45) )
('pbstrEventClassPartitionID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.9.2 put_EventClassPartitionID (Opnum 46) ('bstrEventClassPartitionID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.9.3 get_EventClassApplicationID (Opnum 47) )
('pbstrEventClassApplicationID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.9.4 put_EventClassApplicationID (Opnum 48) ('bstrEventClassPartitionID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.9.5 get_SubscriberPartitionID (Opnum 49) )
('pbstrSubscriberPartitionID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.9.6 put_SubscriberPartitionID (Opnum 50) ('bstrSubscriberPartitionID', BSTR), )
('ErrorCode', error_status_t), )
# 3.1.4.9.7 get_SubscriberApplicationID (Opnum 51) )
('pbstrSubscriberApplicationID', BSTR), ('ErrorCode', error_status_t), )
# 3.1.4.9.8 put_SubscriberApplicationID (Opnum 52) ('bstrSubscriberApplicationID', BSTR), )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.10 IEventSystem2 # 3.1.4.10.1 GetVersion (Opnum 13) )
('pnVersion', INT), ('ErrorCode', error_status_t), )
# 3.1.4.10.2 VerifyTransientSubscribers (Opnum 14) )
('ErrorCode', error_status_t), )
################################################################################ # 3.1.4.11 IEventSystemInitialize # 3.1.4.11.1 SetCOMCatalogBehaviour (Opnum 3) ('bRetainSubKeys', BOOLEAN), )
('ErrorCode', error_status_t), )
################################################################################ # OPNUMs and their corresponding structures ################################################################################ }
################################################################################ # HELPER FUNCTIONS AND INTERFACES ################################################################################ IDispatch.__init__(self,interface) self._iid = IID_IEventClass
request = IEventClass_get_EventClassID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_put_EventClassID() request['bstrEventClassID'] = bstrEventClassID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_get_EventClassName() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_put_EventClassName() request['bstrEventClassName'] = bstrEventClassName resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_get_OwnerSID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_put_OwnerSID() request['bstrOwnerSID'] = bstrOwnerSID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_get_FiringInterfaceID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_put_FiringInterfaceID() request['bstrFiringInterfaceID'] = bstrFiringInterfaceID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_get_Description() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_put_Description() request['bstrDescription'] = bstrDescription resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_get_TypeLib() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass_put_TypeLib() request['bstrTypeLib'] = bstrTypeLib resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
IEventClass.__init__(self,interface) self._iid = IID_IEventClass2
request = IEventClass2_get_PublisherID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass2_put_PublisherID() request['bstrPublisherID'] = bstrPublisherID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass2_get_MultiInterfacePublisherFilterCLSID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass2_put_MultiInterfacePublisherFilterCLSID() request['bstrPubFilCLSID'] = bstrPubFilCLSID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass2_get_AllowInprocActivation() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass2_put_AllowInprocActivation() request['fAllowInprocActivation '] = fAllowInprocActivation resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass2_get_FireInParallel() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass2_put_FireInParallel() request['fFireInParallel '] = fFireInParallel resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
IEventClass2.__init__(self,interface) self._iid = IID_IEventClass3
request = IEventClass3_get_EventClassPartitionID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass3_put_EventClassPartitionID() request['bstrEventClassPartitionID '] = bstrEventClassPartitionID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass3_get_EventClassApplicationID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventClass3_put_EventClassApplicationID() request['bstrEventClassApplicationID '] = bstrEventClassApplicationID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
IDispatch.__init__(self,interface) self._iid = IID_IEventSubscription
request = IEventSubscription_get_SubscriptionID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_SubscriptionID() request['bstrSubscriptionID'] = bstrSubscriptionID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_SubscriptionName() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
request = IEventSubscription_put_SubscriptionName() request['bstrSubscriptionName'] = bstrSubscriptionName resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_PublisherID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_PublisherID() request['bstrPublisherID'] = bstrPublisherID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_EventClassID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_EventClassID() request['pbstrEventClassID'] = pbstrEventClassID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_MethodName() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_MethodName() request['bstrMethodName'] = bstrMethodName resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_SubscriberCLSID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_SubscriberCLSID() request['bstrSubscriberCLSID'] = bstrSubscriberCLSID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_SubscriberInterface() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_SubscriberInterface() request['pSubscriberInterface'] = pSubscriberInterface resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_PerUser() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_PerUser() request['fPerUser'] = fPerUser resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_OwnerSID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_OwnerSID() request['bstrOwnerSID'] = bstrOwnerSID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_Enabled() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_Enabled() request['fEnabled'] = fEnabled resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_Description() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_Description() request['bstrDescription'] = bstrDescription resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_MachineName() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_MachineName() request['bstrMachineName'] = bstrMachineName resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_GetPublisherProperty() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_PutPublisherProperty() request['bstrPropertyName'] = bstrPropertyName request['propertyValue'] = propertyValue resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_RemovePublisherProperty() request['bstrPropertyName'] = bstrPropertyName resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_GetPublisherPropertyCollection() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_GetSubscriberProperty() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_PutSubscriberProperty() request['bstrPropertyName'] = bstrPropertyName request['propertyValue'] = propertyValue resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_RemoveSubscriberProperty() request['bstrPropertyName'] = bstrPropertyName resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_GetSubscriberPropertyCollection() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_get_InterfaceID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription_put_InterfaceID() request['bstrInterfaceID'] = bstrInterfaceID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
IEventSubscription.__init__(self,interface) self._iid = IID_IEventSubscription2
request = IEventSubscription2_get_FilterCriteria() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription2_put_FilterCriteria() request['bstrFilterCriteria'] = bstrFilterCriteria resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription2_get_SubscriberMoniker () resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription2_put_SubscriberMoniker() request['bstrMoniker'] = bstrMoniker resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
IEventSubscription2.__init__(self,interface) self._iid = IID_IEventSubscription3
request = IEventSubscription3_get_EventClassPartitionID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription3_put_EventClassPartitionID() request['bstrEventClassPartitionID'] = bstrEventClassPartitionID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription3_get_EventClassApplicationID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription3_put_EventClassApplicationID() request['bstrEventClassApplicationID'] = bstrEventClassApplicationID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription3_get_SubscriberPartitionID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription3_put_SubscriberPartitionID() request['bstrSubscriberPartitionID'] = bstrSubscriberPartitionID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription3_get_SubscriberApplicationID() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
request = IEventSubscription3_put_SubscriberApplicationID() request['bstrSubscriberApplicationID'] = bstrSubscriberApplicationID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) resp.dump() return resp
IDispatch.__init__(self,interface) self._iid = IID_IEnumEventObject
request = IEnumEventObject_Clone() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return IEnumEventObject(INTERFACE(self.get_cinstance(), ''.join(resp['ppInterface']['abData']), self.get_ipidRemUnknown(), target = self.get_target()))
request = IEnumEventObject_Next() request['cReqElem'] = cReqElem resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) interfaces = list() for interface in resp['ppInterface']: interfaces.append(IEventClass2(INTERFACE(self.get_cinstance(), ''.join(interface['abData']), self.get_ipidRemUnknown(), target = self.get_target()))) return interfaces
request = IEnumEventObject_Reset() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
request = IEnumEventObject_Skip() request['cSkipElem'] = cSkipElem resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
IDispatch.__init__(self,interface) self._iid = IID_IEventObjectCollection
request = IEventObjectCollection_get__NewEnum() resp = self.request(request, iid = self._iid , uuid = self.get_iPid()) return IEnumEventObject(INTERFACE(self.get_cinstance(), ''.join(resp['ppEnum']['abData']), self.get_ipidRemUnknown(), target = self._get_target()))
request = IEventObjectCollection_get_Item() request['objectID']['asData'] = objectID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
request = IEventObjectCollection_get_NewEnum() resp = self.request(request, iid = self._iid , uuid = self.get_iPid()) return IEnumEventObject(INTERFACE(self.get_cinstance(), ''.join(resp['ppEnum']['abData']), self.get_ipidRemUnknown(), target = self.get_target()))
request = IEventObjectCollection_get_Count() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
request = IEventObjectCollection_Add() request['item'] = item request['objectID']['asData'] = objectID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
request = IEventObjectCollection_Remove() request['objectID']['asData'] = objectID resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
request = IEventSystem_Query() request['progID']['asData']=progID request['queryCriteria']['asData']=queryCriteria resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) iInterface = IDispatch(INTERFACE(self.get_cinstance(), ''.join(resp['ppInterface']['abData']), self.get_ipidRemUnknown(), target = self.get_target())) return IEventObjectCollection(iInterface.RemQueryInterface(1, (IID_IEventObjectCollection,)))
request = IEventSystem_Store() request['progID']['asData']=progID request['pInterface'] = pInterface resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
request = IEventSystem_Remove() request['progID']['asData']=progID request['queryCriteria'] = queryCriteria resp = self.request(request, uuid = self.get_iPid()) return resp
request = IEventSystem_get_EventObjectChangeEventClassID() resp = self.request(request, uuid = self.get_iPid()) return resp
request = IEventSystem_QueryS() request['progID']['asData']=progID request['queryCriteria']['asData']=queryCriteria resp = self.request(request, uuid = self.get_iPid()) iInterface = IDispatch(INTERFACE(self.get_cinstance(), ''.join(resp['ppInterface']['abData']), self.get_ipidRemUnknown(), target = self.get_target())) return IEventObjectCollection(iInterface.RemQueryInterface(1, (IID_IEventObjectCollection,)))
request = IEventSystem_RemoveS() request['progID']['asData']=progID request['queryCriteria']['asData']=queryCriteria resp = self.request(request, uuid = self.get_iPid()) return resp
IEventSystem.__init__(self,interface) self._iid = IID_IEventSystem2
request = IEventSystem2_GetVersion() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
request = IEventSystem2_GetVersion() resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp
IRemUnknown.__init__(self,interface) self._iid = IID_IEventSystemInitialize
request = IEventSystem2_GetVersion() request['bRetainSubKeys'] = bRetainSubKeys resp = self.request(request, iid = self._iid, uuid = self.get_iPid()) return resp |