class IEnumVdsObject(IRemUnknown2): def Next(self, celt=0xffff): request = IEnumVdsObject_Next() request['ORPCthis'] = self.get_cinstance().get_ORPCthis() request['ORPCthis']['flags'] = 0 request['celt'] = celt try: resp = self.request(request, uuid = self.get_iPid()) except Exception, e: resp = e.get_packet() # If it is S_FALSE(1) means less items were returned if resp['ErrorCode'] != 1: raise interfaces = list() for interface in resp['ppObjectArray']: interfaces.append(IRemUnknown2(INTERFACE(self.get_cinstance(), ''.join(interface['abData']), self.get_ipidRemUnknown(), target = self.get_target()))) return interfaces
def __init__(self, interface): IRemUnknown2.__init__(self, interface) self._iid = IID_IDispatch
def __init__(self, interface): IRemUnknown2.__init__(self, interface) self._iid = IID_ITypeInfo
def __init__(self, interface): IRemUnknown2.__init__(self, interface) self._iid = IID_IVssDifferentialSoftwareSnapshotMgmt
def __init__(self, interface): IRemUnknown2.__init__(self, interface) self._iid = IID_IVssSnapshotMgmt
def __init__(self, interface): IRemUnknown2.__init__(self, interface) self._iid = IID_IVssEnumObject
def __init__(self, interface): IRemUnknown2.__init__(self, interface)