Здравствуйте! Подскажите, пожалуйста, есть ли возможность средствами Qt вычислять какой-нибудь UUID для раздела диска с файловой системой, чтобы он являлся платформонезависимым?
Хочется, например, вычислить UUID флэш-носителя с одним разделом в fat32, запомнить-вычислить его с помощью своей программы, принести на другой ПК с любой поддерживаемой операционкой и получить тот же UUID в версии программы для этой ОС, чтобы в итоге всегда иметь возможность узнать корректную точку монтирования для одного и того же устройства, получить возможность формировать путь до файла, не привязываясь к точке монтирования.
В linux, насколько я понимаю, можно узнать UUID, кажется, с помощью библиотеки blkidlib, у Windows есть в API:
BOOL WINAPI GetVolumeNameForVolumeMountPoint(
_In_ LPCTSTR lpszVolumeMountPoint,
_Out_ LPTSTR lpszVolumeName,
_In_ DWORD cchBufferLength
);
Есть ли универсальное решение (если на основе Qt, то вообще прекрасно) которое бы позволяло получить UUID для раздела диска, одинаковое в разных операционках? Правильно ли я формулирую задачу, возможно ли реализовать что-то подобное?
Если готового решения нет, но сделать это возможно, подскажите, пожалуйста, направление действий для реализации средствами Qt.