Na verdade, parece que eu estava errado; há uma maneira de monitorar as alocações de memória por drivers de dispositivo, usando Verificador de driver . Esta ferramenta está incorporada em todas as versões atuais do Windows. Embora tenha sido projetado e documentado para programadores para depurar problemas de driver de dispositivo, parece não haver nenhuma razão para você não poder usá-lo para descobrir qual driver de dispositivo está usando a memória "ausente".
Você pode ativar o Gerenciador de verificação de drivers digitando simplesmente "verificador" no menu Iniciar ou em um prompt de comando. Você precisará executá-lo com privilégios elevados, ou seja, pressionando control-shift-ENTER no menu Iniciar ou executando-o em um prompt de comando elevado. A opção "Criar configurações padrão" deve ser apropriada; Em seguida, você pode selecionar os drivers a serem monitorados (basicamente, qualquer um que você desconfie; todos os drivers que não são da Microsoft geralmente seriam uma escolha sensata). Opções de verificação padrão são aplicadas, incluindo o rastreamento do pool. Como a memória em que você está interessado já está alocada, você precisará reinicializar.
Após a reinicialização, execute o Gerenciador de verificação de driver novamente e selecione "Exibir informações sobre os drivers verificados no momento". Clique em Avançar até chegar à página "Contadores específicos para cada um dos drivers verificados no momento" e percorra os drivers até encontrar um com muita memória alocada. Espero que seja o driver para o FancyCache.
Como o modo kernel é o modo kernel, não acho que o Verificador de driver funcionará sempre; depende dos condutores que seguem as regras, pelo menos aproximadamente. Existem provavelmente vários métodos excêntricos que um driver poderia usar para alocar memória que evadiria os contadores do Driver Verifier. Mas deve funcionar na maior parte do tempo.