Quise compilarlo para ARM64 pero no compila, parece que hay ciertas funciones que no se pueden usar en ARM64, como __asm. Hay alguna forma automatica de migrar todo este codigo para que compile o debe hacerse el port manualmente?
No; justamente cualquier cosa que use assembly no es multiplataforma por definicion, ese codigo tiene que ser escrito nuevamente (ya sea en ensamblador de la nueva plataforma a soportar o en C/C++). Ademas ese proyecto usa el obsoleto DDK (build con un archivo sources) y para ARM64 se usa un WDK reciente (msbuild con un archivo vcxproj).
o mejor aun, alguien sabe donde puedo conseguir el driver en su version ARM64?
No pero esa no es una pregunta para el subforo de C/C++.