Let's say I have an SD card with about 10 partitions on it, some of them ext4 and some of them FAT32. Windows (10) only shows and mounts the first FAT32 partition on the card in the file explorer. If I want to write a tool in C/C++ that mounts the other FAT32 partitions on the card:
- can I do this from user space without needing a special kernel driver?
- what windows API would I use for this and specifically what are the relevant functions I should look at, which let me access the drive as a raw device, and which lets me query the drive for partitions and mount them?