code: def get_mapped_filenames(self, memoryMap = None):
          
          hProcess = self.get_handle( win32.PROCESS_VM_READ |
                                      win32.PROCESS_QUERY_INFORMATION )
          if not memoryMap:
              memoryMap = self.get_memory_map()
          mappedFilenames = dict()
          for mbi in memoryMap:
              if mbi.Type not in (win32.MEM_IMAGE, win32.MEM_MAPPED):
                  continue
              baseAddress = mbi.BaseAddress
              fileName    = ""
              try:
                  fileName = win32.GetMappedFileName(hProcess, baseAddress)
                  fileName = PathOperations.native_to_win32_pathname(fileName)
              except WindowsError:
                  #e = sys.exc_info()[1]
                  #try:
                  #    msg = "Can't get mapped file name at address %s in process " \
                  #          "%d, reason: %s" % (HexDump.address(baseAddress),
                  #                              self.get_pid(),
                  #                              e.strerror)
                  #    warnings.warn(msg, Warning)
                  #except Exception:
                  pass
              mappedFilenames[baseAddress] = fileName
          return mappedFilenames
docs: Retrieves the filenames for memory mapped files in the debugee.
  
          @type  memoryMap: list( L{win32.MemoryBasicInformation} )
          @param memoryMap: (Optional) Memory map returned by L{get_memory_map}.
              If not given, the current memory map is used.
  
          @rtype:  dict( int S{->} str )
          @return: Dictionary mapping memory addresses to file names.
              Native filenames are converted to Win32 filenames when possible.