В случае возникновения проблем с устройствами первое, что нужно сделать, это заглянуть в Диспетчер устройств. Там, на вкладке «Общие», наверняка будет указано описание ошибки, способы устранения одной из которых мы сегодня рассмотрим. Это ошибка с кодом 10 «Недостаточно ресурсов для завершения вызова API», типичная для Windows 10 и 11, и далеко не всегда связанная с ограниченными возможностями процессора и памяти.
Ошибка нередко имеет те же причины, что и ошибка «Недостаточно системных ресурсов для завершения операции», разбор которой вы можете найти на нашем сайте. Причинами могут служить неправильно заданный размер файла подкачки, нехватка места на системном разделе, проблемы с ОЗУ, утечки памяти в приложениях и так далее. Что касается обозначенной ошибки с кодом 10, возможными решениями проблемы могут стать:
Параметры UpperFilters и LowerFilters
В Windows параметры реестра UpperFilters и LowerFilters отвечают за управление доступом к устройствам. Сброс выполняется для параметров конкретного проблемного устройства, для нахождения которого в реестре используется его GUID.
Посмотреть последнее можно в свойствах устройства на вкладке «Сведения», выбрав в выпадающем меню свойств «GUID класса».
Далее нужно будет открыть редактор реестра командой regedit и перейти в раздел:
HKLMSYSTEMCurrentControlSetControlClass{GUID}
Заменив содержимое фигурных скобок GUID из окна свойств устройства. Посмотрите, имеются ли в правой колонке окна редактора те самые параметры UpperFilters и LowerFilters. Если да, удалите их, а затем перезагрузите компьютер.
Примечание: перед внесением изменений в реестр рекомендуется создать точку восстановления.
Параметры PoolUsageMaximum и PagedPoolSize
Эффективным решением может стать корректировка настроек выгружаемого пула памяти.
За них в Windows отвечают параметры реестра PoolUsageMaximum и PagedPoolSize в ключе:
HKLMSystemCurrentControlSetControlSession ManagerMemory Management
Перейдите в этот раздел и задайте в качестве значения PoolUsageMaximum 3c (28, если ошибка не исчезнет) в десятичной системе,
а в качестве значения PagedPoolSize – FFFFFFFF, оба в шестнадцатеричной системе счисления.
Перезагрузите ПК.
Может статься, что обоих параметров у вас не будет, в этом случае создайте их вручную.
Тип они должны иметь DWORD.
Ошибка «Недостаточно ресурсов для завершения вызова API» также может быть вызвана некорректной работой драйвера устройства. Если приведенные выше решения не дали ожидаемого результата, переустановите устройство из Диспетчера устройств, а еще лучше установите для него оригинальный драйвер, взятый с сайта производителя.