title: How to write an image containing multiple partitions to a USB flash drive on Windows using C++
body: <p>On Windows, you can only see the first partition on removable media.  I want to write a C++ program that can write an image containing an MBR and 2 partitions of data to the USB flash drive.  I don't need the 2nd partition to be viewable in Windows- I just need to be able to write this raw image to the USB flash drive from Windows/C++ such that later, when run on Linux, the 2 partitions can be seen.</p>
  
  <p>I have read about installing a filter driver that would end up treating the removable media as fixed, which would be nice for reading, but I just want to write this image with as little interference to the user's PC.  Can I access the raw USB drive starting from the first sector and just write the MBR followed by the two partitions of data? </p>