Собственно сабж.Нужно перечислить все устройства функциями ntdll. Вернее перечислить все логические диски (А: C: D: F: и т.д.). Нигде не могу найти
Вопрос в догонку Делаю так Код (Text): PROCESS_DEVICEMAP_INFORMATION info; ZwQueryInformationProcess(NtCurrentProcess(),ProcessDeviceMap,&info.Query,sizeof (info.Query),NULL); Получаю массив.Из него видно, к примеру,что [0]=2 [2]=3 [3]=3 Я так понял,что цифра-тип устройства, а сама буква соотвествует элементу массива [0]=A [2]=C [3]=D Т.е. парсить прийдется руками. А вот как узнать наличие диска из этой структуры,т.е. получить битовый флаг? И что такое переменая ULONG DriveMap? Она у меня равна 29;
Вообщем,кажется,разобрался Код (Text): for (int i = 0; i < 26; i++) { if ((info.Query.DriveMap & (1 << i))) { CHAR disk='A'+i; } }
Еще как вариант можно перечислить символические ссылки. Можно даже узнать какой девайс что представляет, сделав QueryDosDevice