#include #include int main() { const wchar_t* volume = L"C:\\"; // ボリュームのパスを指定 wchar_t volumeName[MAX_PATH]; wchar_t fileSystemName[MAX_PATH]; DWORD volumeSerialNumber; DWORD maximumComponentLength; DWORD fileSystemFlags; if (GetVolumeInformationW(volume, volumeName, MAX_PATH, &volumeSerialNumber, &maximumComponentLength, &fileSystemFlags, fileSystemName, MAX_PATH)) { char volumeNameMB[MAX_PATH]; char fileSystemNameMB[MAX_PATH]; WideCharToMultiByte(CP_UTF8, 0, volumeName, -1, volumeNameMB, MAX_PATH, NULL, NULL); WideCharToMultiByte(CP_UTF8, 0, fileSystemName, -1, fileSystemNameMB, MAX_PATH, NULL, NULL); printf("ボリューム名: %s\n", volumeNameMB); printf("ファイルシステム名: %s\n", fileSystemNameMB); printf("ボリュームシリアル番号: %lu\n", volumeSerialNumber); printf("最大コンポーネント長: %lu\n", maximumComponentLength); printf("ファイルシステムフラグ: 0x%lx\n", fileSystemFlags); return 0; } else { printf("ボリューム情報を取得できませんでした。\n"); return 1; } }