So, read the spec, return with an expression from void is a warning/error.
I fixed it by doing something I’ve thought for quite a while I should do – not use brackets with return. It’s not a function, don’t use brackets. Turns out now to matter, since it allows me to mask windows kernel threads in a readable way.
So, the code now compiles on WDK, all platforms.
This means I now have successful compilation on all platforms with all build files sets – all twenty-one of them…!
I”m not going to go round for the second pass and make sure everything still compiles on everything else until I’ve done the docs, since they will prolly lead to changes.
I’m now writing the docs.