atomic 64 bit add / atomic 128 bit CAS support?

Regarding the last, yes, inline assembler is not supported (by msft compilers, at least), but you can always use ML64 (part of WDK) to assemble separately and link the functions in.

mm