Using the Windows Portable Devices (WDP) API for fun and... fun...