Недостаточно системных ресурсов для завершения вызова API

Администрирование

Решая проблемы с работой какого-либо устройства, открыв его свойства, пользователи могут увидеть сообщение об ошибке «Недостаточно системных ресурсов для завершения вызова API» с кодом 10 в диспетчере устройств.

В этой инструкции о способах исправить ошибку в Windows 11 и Windows 10 и вернуть работоспособность устройства.

Обновления Windows

Если до недавнего времени устройство работало исправно, а после установки недавних обновлений системы стало сообщать об ошибке, возможно, причина именно в обновлении Windows.

Код 10 Недостаточно системных ресурсов для завершения вызова API

Например, в начале 2025-го года (спасибо комментаторам, которые сообщили), после установки обновлений безопасности и накопительного обновления (упоминаются номера KB5049981 и KB5050021) в системе был обновлён драйвер wdma_usb.inf который привёл к ошибке «Недостаточно системных ресурсов для завершения вызова API» на внешних аудио-устройствах пользователей. Не исключено, что подобное может повториться и это следует учитывать.

UpperFilters и LowerFilters

Прежде чем приступать к использованию далее описанных способов решения проблемы, рекомендую создать точку восстановления системы: есть вероятность того, что что-то пойдёт не так — все действия под вашу ответственность.

Основной способ исправить ошибку «Недостаточно системных ресурсов для завершения вызова API» — изменить параметры в реестре для соответствующего класса устройств, шаги будут следующими:

  1. В диспетчере устройств, в свойствах устройства с ошибкой перейдите на вкладку «Сведения» и выберите «GUID класса» в поле «Свойство», не закрывайте окно. Просмотр GUID класса устройства
  2. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter для запуска редактора реестра.
  3. Перейдите к следующему разделу, где в качестве GUID класса следует использовать значение, полученное на 1-м шаге:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{GUID_класса}
  4. При наличии в этом разделе параметров с именами LowerFilters и UpperFilters — удалите их: нажмите правой кнопкой мыши по параметру — «Удалить». Удаление UpperFilters и LowerFilters
  5. Перезагрузите компьютер.

Проверьте, решило ли это проблему с работой устройства: возможно, ошибка будет исправлена.

Параметры управления памятью в реестре

Следующий вариант — изменить параметры управления памятью в реестре Windows. Как и в предыдущем случае, имеет смысл озаботиться созданием точки восстановления, прежде чем приступать. Дальнейшие действия:

  1. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter.
  2. Перейдите к разделу
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
  3. При отсутствии параметров DWORD с именами PoolUsageMaximum и PagedPoolSize, создайте их: правый клик мышью в пустом месте правой панели реестра — Создать — параметр DWORD (32 бита), даже для x64 систем, после чего укажите приведённые имена параметров. Создание параметров DWORD в реестре
  4. Дважды нажмите по параметру PoolUsageMaximum и измените его значение на 60 в десятичном представлении, нажмите «Ок». Изменение параметра PoolUsageMaximum
  5. Тем же образом измените значение параметра PagedPoolSize, установив для него FFFFFFFF в шестнадцатеричном представлении. Изменение значения PagedPoolSize
  6. Перезагрузите компьютер.

После перезагрузки проверьте, была ли решена проблема с работой устройства.

remontka.pro

Оцените статью
IT-Привет!
Добавить комментарий