We've branched our own code from original Dokan 0.6 like 18 months ago.
Since then, using Dokan has been a nightmare.
Probably one of the worst decision we've made.
Lots of crashes (bsod kernel side, and stack/heap corruption usermode/dll side).
Trying to fix/patch the driver is a bit of gambling.
If you closely look at the code, it kind of work by luck at the moment!
Most of the variables are uninitalized, kernel objects are used, but never intialized/unintialized.
It doesn't support sharing the mapped drive, it doesn't show up in procmon, etc...
It's cool if you want to do some quick r&d and prototyping.
But for a professional/production apps, not worth it.
That reflects my opinion only.
It might for work for you, I can't say.