Você precisa configurar a geração manual de um kernel / despejo de memória completo, abrir "Nesta página" e clicar em em "Como gerar um arquivo de despejo de memória manual usando o teclado".
O truque CrashOnCtrlScroll
pode permitir que você faça com que um dump seja gerado enquanto o sistema está travado, semelhante ao modo como o Magic SysRq funciona no Linux. Você pode então usar o WinDBG das Ferramentas de Depuração para Windows para investigar mais detalhadamente o despejo de memória, que vem com um belo arquivo de ajuda com muitas técnicas de depuração.
Se isso não funcionar, você precisará configurar a depuração no modo kernel usando algum método de comunicação preferido e depois iniciar o WinDBG (ou o Visual Studio, mas duvido que seja capaz de analisar profundamente o problema) com parâmetros de conexão ou faça a conexão no menu Arquivo.
Se você é novo nisso, talvez queira conhecer o funcionamento do Windows internamente, bem como fazer o download dos Pacotes de Símbolos do Windows para o seu sistema operacional, caso contrário, os rastreamentos de pilha e outras informações relacionadas às funções que você verá podem ser insignificantes.
Boa sorte, pode ser difícil no começo, mas será mais valioso quanto mais você aprender ...
Congelamentos duros estão entre os casos mais difíceis de depurar, já que não dão a você um ponto de partida.