Для получения информации о типе диска можно использовать GetDriveType эта очень простая функция.
UINT GetDriveType( LPCTSTR lpRootPathName // указатель на строку. );
А вот так её можно использовать:
// TestGetDriveType.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "windows.h" #include "iostream.h" void main() { if (GetDriveType("F:")==DRIVE_CDROM) cout << "CD" << endl; }
Возвращает она типы дисков:
DRIVE_UNKNOWN // неизвестен DRIVE_NO_ROOT_DIR // нет :-((( DRIVE_REMOVABLE // извлекаемый диск DRIVE_FIXED // нормальный жеский диск DRIVE_REMOTE // удаленный, т.е. сетевой DRIVE_CDROM // СD ROM DRIVE_RAMDISK // В оперативной памяти
Эта функция позволяет решать многие вопросы типа ?
Какая буква CD, есть ли у меня сетевой диск, сколько и так делее. Метод ? Переберите все диски от А до Я :-)) или если знаете то все, что знаете и посмотрите информацию.