Если вы хотите записывать / читать напрямую на / с устройства USB, в Windows вы можете легко использовать функцию CreateFile с параметром lpFileName в качестве специального имени устройства.
Пример:
HANDLE hFile = CreateFile(
"\\\\.\\X:", //X - is your USB device letter
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ, //for example READ
NULL,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,
NULL
);
Далее вы можете работать с вашим устройством как с обычным файлом.
Больше информации здесь