Букву флешки можно получить сразу из параметров main:
#include<stdio.h>
int main(int n, char** args)
{
printf(args[0]);
}
Получим путь рабочей директории, розпарсив который узнаем букву.
Потом уже при помощи WinApi или какой нибудь либы, узнать и все остальное.
P.S. Пока не знаю как узнать остальное, нужно копать