I compiled my VxD with a vc7 compiler and when I try to generate the symbols using symbol loader I get the error 'Invalid executable'
This is mainly a problem with the VC7.0 compiler. Microsoft is dropping support for VxD's in the newer DDK's.
To work around this problem you need to add the following to your build settings:
/pdb:<NAME and directory>
The VxD will now have VC60 symbols and will work correctly
<!--- END INSERT ANSWER --->