#include #include int main() { // ドライブのルートパスを指定 LPCWSTR driveRoot = L"C:\\"; // ドライブのタイプを取得 UINT driveType = GetDriveType(driveRoot); if (driveType == DRIVE_UNKNOWN) { printf("ドライブのタイプ: 不明\n"); } else if (driveType == DRIVE_NO_ROOT_DIR) { printf("無効なルートディレクトリ\n"); } else { printf("ドライブのタイプ: %u\n", driveType); } // ボリューム情報を取得 WCHAR volumeName[MAX_PATH]; DWORD volumeSerialNumber; DWORD maximumComponentLength; DWORD fileSystemFlags; if (GetVolumeInformation( driveRoot, volumeName, MAX_PATH, &volumeSerialNumber, &maximumComponentLength, &fileSystemFlags, NULL, 0 )) { printf("ボリュームラベル: %ws\n", volumeName); printf("ボリュームシリアル番号: %u\n", volumeSerialNumber); printf("最大コンポーネント長: %u\n", maximumComponentLength); printf("ファイルシステムフラグ: %u\n", fileSystemFlags); } else { printf("ボリューム情報を取得できませんでした。エラーコード: %u\n", GetLastError()); } return 0; }