Ok, so if I write a program with the SDK and then distribute my program, I will obviously need to distribute the DLL file for the hardware in question, as it contains functions called by my program. However, the DLL is only an interface to the actual kernel-mode driver that controls the hardware. Th...