На самом деле, похоже, что я был неправ; есть способ контролировать распределение памяти драйверами устройств, используя Driver Verifier. Этот инструмент встроен во все текущие версии Windows. Хотя он был разработан и задокументирован для программистов для отладки проблем с драйверами устройств, похоже, нет причин, по которым вы не могли бы использовать его, чтобы найти, какой драйвер устройства использует "недостающую" память.
Вы можете вызвать диспетчер проверки драйверов, просто набрав "верификатор" в меню "Пуск" или в командной строке. Вам нужно будет запустить его с повышенными привилегиями, т. Е. Нажав control-shift-ENTER в меню "Пуск" или запустив его из командной строки с повышенными привилегиями. Опция "Создать стандартные настройки" должна быть подходящей; затем вы можете выбрать драйверы для мониторинга (в основном любые драйверы, к которым вы относитесь с подозрением; все драйверы сторонних производителей часто являются разумным выбором). Применяются параметры проверки по умолчанию, включая отслеживание пула. Поскольку интересующая вас память уже выделена, вам нужно перезагрузиться.
После перезагрузки снова запустите диспетчер проверки драйверов и выберите "Показать информацию о проверенных драйверах". Нажимайте кнопку "Далее", пока не перейдете на страницу «Счетчики, специфичные для каждого из проверенных в настоящее время драйверов», и просмотрите драйверы, пока не найдете тот, у которого много выделенной памяти. Надеюсь, это будет драйвер для FancyCache.
Поскольку режим ядра является режимом ядра, я не думаю, что Driver Verifier всегда будет работать; это зависит от водителей, следуя правилам, по крайней мере, приблизительно. Вероятно, существуют разные странные методы, которые драйвер мог бы использовать для выделения памяти, чтобы избежать счетчиков Driver Verifier. Но это должно работать большую часть времени.