Eu preciso de um utilitário (ou, se isso não existir, uma função do Windows) para consultar o estado das páginas em um aplicativo em execução. Utilitários como o VMMap já fornecem algumas informações, mas o que me falta é o seguinte: saber se uma página de memória está atualmente na RAM, trocada ou não está carregada.
O problema é que meu executável é carregado a partir da rede e, embora eu tenha usado o sinalizador de vinculador / SWAPRUN: NET no passado, não o uso mais, pois leva a horríveis problemas de desempenho no Windows Explorer desde o Windows Vista (se este O sinalizador está definido O Windows Explorer também carrega o executável completo na rede apenas para mostrar o ícone).
Eu tenho algum truque para forçar o aplicativo na memória, mas tenho a impressão de que nem sempre funciona e também parece não funcionar se o Windows ficar com pouca memória (acho que simplesmente remove as páginas executáveis de trocá-los para o arquivo de paginação).
Com esse utilitário, eu seria capaz de verificar o que o Windows realmente está fazendo e posso tentar algumas idéias alternativas para forçar o código do aplicativo na memória.