ドライブのファイル形式 (NTFS または FAT32) を表示する必要があるアプリに取り組んでいます。少し調べてみたところ、フォーマットの詳細を簡単に取得できる Qt API がないことがわかりました。そのため、ドライブ(外部または内部)を接続してWindowsでアプリケーションを実行するときに、フォーマットの詳細を取得できるWindows APIに出会いました。コードは次のとおりです。
TCHAR volumeName[MAX_PATH + 1] = { 0 };
TCHAR fileSystemName[MAX_PATH + 1] = { 0 };
DWORD serialNumber = 0;
DWORD maxComponentLen = 0;
DWORD fileSystemFlags = 0;
LPCWSTR path = deviceData->m_strPath.utf16(); //deviceData->m_strpath gives me the drive path
if (GetVolumeInformation(
path,
volumeName,
ARRAYSIZE(volumeName),
&serialNumber,
&maxComponentLen,
&fileSystemFlags,
fileSystemName,
ARRAYSIZE(fileSystemName)))
{
newData.strFileSystem = QString::fromUtf16(fileSystemName);
}
QList m_SDInfoList;
m_SDInfoList.append(newData);
Qt アプリを MAC オペレーティング システムで実行したときに、同じ形式の詳細を取得する方法はありますか? ファイル形式を取得するのに役立つ MAC API。助けてください :)