code: def _pcap_check(cls):
          
          if not conf.use_winpcapy:
              # Winpcap/Npcap isn't installed
              return
  
          _detect = pcap_service_status()
  
          def _ask_user():
              if not conf.interactive:
                  return False
              msg = "Do you want to start it ? (yes/no) [y]: "
              try:
                  # Better IPython compatibility
                  import IPython
                  return IPython.utils.io.ask_yes_no(msg, default='y')
              except (NameError, ImportError):
                  while True:
                      _confir = input(msg)
                      _confir = _confir.lower().strip()
                      if _confir in ["yes", "y", ""]:
                          return True
                      elif _confir in ["no", "n"]:
                          return False
                  return False
          _error_msg = ("No match between your pcap and windows "
                        "network interfaces found. ")
          if _detect:
              # No action needed
              return
          else:
              warning(
                  "Scapy has detected that your pcap service is not running !"
              )
              if not conf.interactive or _ask_user():
                  succeed = pcap_service_start(askadmin=conf.interactive)
                  if succeed:
                      log_loading.info("Pcap service started !")
                      return
              _error_msg = "Could not start the pcap service ! "
          warning(_error_msg +
                  "You probably won't be able to send packets. "
                  "Deactivating unneeded interfaces and restarting "
                  "Scapy might help. Check your winpcap/npcap installation "
                  "and access rights.")
docs: Performs checks/restart pcap adapter