Windows System Programming 4th edition by J.M Hart and http://www.tenouk.com. If you are after UIs, take a look at http://www.functionx.com ( excellent MFC free course );
Both J.M Hart and Tenouk provide real good hardcore content on windows programming.
If you are dealing with hardware, you just need to know if you are going to write Windows drivers or use them in your code. Windows driver programming is quite complex, while using drivers is relatively easy like interfacing a certain USB or serial device.
J. M Hart and Tenouk make use of ANSI C instead of C++, but it is relatively simple to port code to C++.
EDIT: if you ever find a good tutorial on windows USB c++ programming ( not development of windows device drivers ), please let me know|!