Skip to main content

Fix: Insufficient System Resources Exist to Complete the Api Xbox Controller

Some users have been reaching us with questions after their Xbox controllers (Xbox 360 or Xbox One) have suddenly stopped working on Windows 10, Windows 8.1 and Windows 7. Most affected users report that the device is flagged with a yellow exclamation mark inside Device Manager.
Double-clicking the device and looking at the Device status (in the General tab) will reveal the following error message:

“This device cannot start (Code 10).  Insufficient system resources exist to complete the API.”
Note: This is typically reported on users that connecting a wireless Xbox 360 controller via a USB dongle.

Reasons Why Insufficient System Resources Exist to Complete the Api Error Occurs

After investigating  the issue and looking at various user reports, we have put together a list of situations where this error might occur:
  • The device driver has glitched – This is typically reported to occur after a Windows Update or if the system has recently woke from hibernation.
  • UpperFilters and LowerFilters are corrupted – These are two registry values that can become corrupted and cause the Code 10. Refer to Method 3 for steps on dealing with them.
  • Files from the controller driver became corrupted – A windows update or a third party interference might trigger the Xbox controller error.
  • Front USB cannot support the demand – This typically happens with controllers that are plugged into a front USB (via USB dongle). Usually, front USB ports don’t have the same kind of power and might not function properly with some devices.

How to Fix the ;Insufficient System Resources Exist to Complete the Api’ Error

If you’re struggling to resolve the same error message, this article will provide you with a list of effective troubleshooting steps. Below you have a list of methods that other users in a similar situation have used to get the issue fixed.
For the best results, follow the methods in the order that there are presented. Start with the first potential fix and work your way down until you discover a fix that is effective in forcing your Windows version to recognize your Xbox controller. Let’s begin!

Method 1: Unplugging the device and removing it from via the Devices screen

Some users struggling with the same kind of issue have managed to force Windows into recognizing the controller again by disconnecting the device and using the Devices screen in order to force Windows into restarting the driver that is creating the issue.
If the error is simply caused by a badly installed driver or a temporary glitch, restarting the connection of the device will resolve the issue. Here’s what you need to do:
  1. First things first, disconnect your Xbox controller by physically unplugging the USB cable. If you’re using a wireless dongle, disconnect the USB stick.
  2. With the device disconnected, press Windows key + R to open up a Run box. Next, type or paste “ms-settings:connecteddevices” and hit Enter to open the Devices tab of the Settings app.
  3. In the Devices tab, scroll down to Other devices, click on your Xbox controller and click on Remove Device.
  4. Once the device has been removed, close the Devices tab and restart your computer. After the next startup is complete, re-connect your Xbox controller and wait patiently until the setup is complete.
  5. See if the controller is functioning properly now.
If your Xbox controller is still showing the Insufficient system resources exist to complete the API error, continue down with the next method below.

Method 2: Replace Controller driver with the locally cached version

If re-creating the connection didn’t work, let’s see if you’ll have better luck by replacing the currently installed Xbox Controller driver with a locally stored copy.
Note: Keep in mind that this method is only applicable for those of you that are encountering the issue with an Xbox 360 controller.
Some users finding themselves in a similar position have managed to regain the normal functionality of their Xbox 360 controllers by using Device Manager to updating the unidentified device with the Xbox 360 Wireless Receiver for Windows Version driver which is stored locally. Here’s a quick guide on how to do this:
  1. Press Windows key + R to open up a Run box. Next, type  “devmgmt.msc” and hit Enter to open up Device Manager. If prompted by the UAC (User Account Control), accept by clicking on Yes.
  2. Inside Device Manager, right-click on your Xbox controller driver (it should be listed as an Unidentified device) and choose Properties.
  3. In the Properties screen of the device, go to the Driver tab and click on the Update Driver button.
  4. In the next screen, click on Browse my computer for driver software and then click on Let me pick from a list of available drivers on my computer.
  5. Next, select Windows Common Controller for Windows Class and then choose Xbox 360 Wireless Receiver for Windows Version : 2.1.0.1349
  6. At the Update Driver Warning, click Yes to install the outdated driver version.
  7. Once the older driver version is installed, reboot your computer and see if the issue has been resolved at the next startup.
If the issue is still occurring and you’re prevented from using your Xbox 360 controller, continue down with the next method below.

Method 3: Use a primary 2.0 USB port

If you connect your Xbox controller through a front USB, try connecting it to one of the USB ports that are present on the back. Front USB ports get treated as AUX and in case your system is struggling to keep up with the power demand, front USB ports will not have priority. This might lead to situations where certain devices will not function properly because the front port cannot support the demand.
This particular scenario is particularly common with users that connect their Xbox controller with a USB dongle. If this scenario applies to you, simply move the USB connection to a back USB port. Also, if you have USB 2.0 and USB 3.0 ports, make sure you switch the connection to the USB 2.0 port. Finally, restart your computer and see if the issue is resolved.
If you’re still encountering the same issue, continue down with the next method below.

Method 4: Deleting the UpperFilters and LowerFilters Registry values

As per various user reports, UpperFilters and LowerFilters are two registry values with the potential to crash a wide array of devices that are connected through USB ports.
Some users in a similar situation have reported that the issue was fixed after they used Registry Editor to delete these two Registry values, forcing Windows to create new ones.
Follow the instructions down below to remove the UpperFilters and LowerFilters registry values via Registry Editor to resolve the Insufficient system resources exist to complete the API error:
Note: These steps should be applicable regardless of which Windows version you’re using.
  1. Press Windows key + R to open up a new Run box. Next, type “regedit” and hit Enter to open up Registry Editor. If prompted by the UAC (User Account Control), choose Yes.
  2. Inside Registry Editor, use the left pane to navigate to the following location:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class
  3. In this Class subkey, each 32-digit subkey is entirely unique and corresponds to a particular hardware in Device Manager. For the purpose of resolving an Xbox controller related issue, we’ll need the USB Class GUIDs which is 36FC9E60-C465-11CF-8056-444553540000.
  4. Double-click on the 36FC9E60-C465-11CF-8056-444553540000 (USB host controllers and hubs) inside the Class subkey .
  5. With the correct Class selected from the left pane, move over to the right pane, right-click on UpperFiltersand choose Delete. Then, repeat the same procedure with the LowerFilters key.
  6. With both keys deleted, close Registry Editor and Restart your computer. At the next startup, see if the problem has been solved and you’re able to use your Xbox controller.

Comments

Popular posts from this blog

How to Format/Indent XML Files in Notepad++

Notepad++ is a free text and source code editor that is mostly used by programmers. It is an advanced alternate version of the default notepad which supports 50 programming, scripting and markup languages. It allows a user to edit codes within multiple tabs in a single window. However, it lacks the formatting for XML files or XML code. Users will find it difficult to edit or read the XML code without the correct format for code. How to Format/Indent XML Files on Notepad++ What is XML File? XML (stands for eXtensible Markup Language) which is a language designed to store and transport data. XML files are just plain text files that can’t do anything on their own. Custom tags are used in XML files to define objects and the data within each object. It defines a set of rules for encoding documents in such a format that both humans and machines could read. XML is similar to HTML but the difference is that HTML defines how data looks, while XML defines what data is. XML Code samp...

How to Fix ‘The Local Security Authority Cannot be Contacted’ Error on Windows

This error appears when users try to login to other computers via a remote desktop connection. The problem prevents them from connecting and it displays the “The Local Security Authority Cannot be Contacted” error message. The problem often appears after an update has been installed on either the client or the host PC and it causes plenty of problems on many different versions of Windows. The Local Security Authority Cannot be Contacted There have been many unofficial fixes for the problem which were created by the users who had the same unfortunate experience. We have gathered the working methods in this article so make sure you follow it in order to resolve the problem. What Causes “The Local Security Authority Cannot be Contacted” Error on Windows? Pinpointing the correct cause for the problem is one of the most important steps when it comes to resolving one. That is why we have created a list of possible causes for the problem so make sure you check it out below: D...

Fix: The Active Directory Domain Services is currently unavailable ‘Windows 7, 8 and 10’

The error Active Directory Domain Services is currently unavailable means that the system is not able to find and connect to your printer, hence the process is stopped and cannot proceed further. This process allows the computer to manage and allocate resources. If this error occurs, it means that there is most probably a problem with the permissions, drivers, UAC etc. We have listed down a number of solutions for you to check. Start with the first one and work your way down. Solution 1: Resetting Printer Spooler Settings The spooler service is a software program which is responsible for managing all print jobs being sent to the computer printer. The print spooler service is usually visible to users and they can also cancel a print job which is being processed. It also allows them to manage jobs which are currently on the waitlist. We can try restarting this service and check if this solves the problem. Press  Windows + R  to launch the Run application. Type ...