1. I managed to compile it with Visual Studio 2017. The 64-bit driver that is made as a result isn't working (but the 32-bit one does).
2. The 64-bit version does allow a 4 GB RAM Disk to be made.
I really have no idea what you said.
VStudio I do not own so a "The 64-bit driver that is made as a result isn't working" with a followed "The 64-bit version does allow a 4 GB RAM Disk to be made" sound a bit wierd information.
If you need help, I sure can assist with knowledge, but i will not install that piece of software.
When you tell whats not working, giving some text passages from source to describe where you stuck, then i could more help.
When you encounter problems with 64bit, you should be sure that your program is using proper types and calls and memory settings to work with 64bit. Especialy pointer operations are very sensible with 64bit.
Just tell compiler to compile as 64bit target wont change code for you, that you must handle on your own.
That said, my first guess is that you try use 32bit pointers with 64bit = BSOD