code: def _notify_guard_page(self, event):
          
          address         = event.get_fault_address()
          pid             = event.get_pid()
          bCallHandler    = True
  
          # Align address to page boundary.
          mask = ~(MemoryAddresses.pageSize - 1)
          address = address & mask
  
          # Do we have an active page breakpoint there?
          key = (pid, address)
          if key in self.__pageBP:
              bp = self.__pageBP[key]
              if bp.is_enabled() or bp.is_one_shot():
  
                  # Breakpoint is ours.
                  event.continueStatus = win32.DBG_CONTINUE
  ##                event.continueStatus = win32.DBG_EXCEPTION_HANDLED
  
                  # Hit the breakpoint.
                  bp.hit(event)
  
                  # Remember breakpoints in RUNNING state.
                  if bp.is_running():
                      tid = event.get_tid()
                      self.__add_running_bp(tid, bp)
  
                  # Evaluate the breakpoint condition.
                  bCondition = bp.eval_condition(event)
  
                  # If the breakpoint is automatic, run the action.
                  # If not, notify the user.
                  if bCondition and bp.is_automatic():
                      bp.run_action(event)
                      bCallHandler = False
                  else:
                      bCallHandler = bCondition
  
          # If we don't have a breakpoint here pass the exception to the debugee.
          # This is a normally occurring exception so we shouldn't swallow it.
          else:
              event.continueStatus = win32.DBG_EXCEPTION_NOT_HANDLED
  
          return bCallHandler
docs: Notify breakpoints of a guard page exception event.
  
          @type  event: L{ExceptionEvent}
          @param event: Guard page exception event.
  
          @rtype:  bool
          @return: C{True} to call the user-defined handle, C{False} otherwise.