LINUX.ORG.RU

Сообщения yetanotherandreyev

 

Работа с UUID разделов в Qt.

Форум — Development

Здравствуйте! Подскажите, пожалуйста, есть ли возможность средствами Qt вычислять какой-нибудь UUID для раздела диска с файловой системой, чтобы он являлся платформонезависимым?

Хочется, например, вычислить UUID флэш-носителя с одним разделом в fat32, запомнить-вычислить его с помощью своей программы, принести на другой ПК с любой поддерживаемой операционкой и получить тот же UUID в версии программы для этой ОС, чтобы в итоге всегда иметь возможность узнать корректную точку монтирования для одного и того же устройства, получить возможность формировать путь до файла, не привязываясь к точке монтирования.

В linux, насколько я понимаю, можно узнать UUID, кажется, с помощью библиотеки blkidlib, у Windows есть в API:

BOOL WINAPI GetVolumeNameForVolumeMountPoint(
  _In_   LPCTSTR lpszVolumeMountPoint,
  _Out_  LPTSTR lpszVolumeName,
  _In_   DWORD cchBufferLength
);
и какая-то консольная утилита mountvol, но UUID (реализация в Windows называется GUID) будут разные для одного и того же диска в разных операционках, если использовать эти средства?

Есть ли универсальное решение (если на основе Qt, то вообще прекрасно) которое бы позволяло получить UUID для раздела диска, одинаковое в разных операционках? Правильно ли я формулирую задачу, возможно ли реализовать что-то подобное?

Если готового решения нет, но сделать это возможно, подскажите, пожалуйста, направление действий для реализации средствами Qt.

 , , ,

yetanotherandreyev
()

RSS подписка на новые темы