Название: WinAPI, физические и логические диски. Отправлено: Serr500 от Февраль 15, 2012, 16:01 Требуется перечислить в системе все физические диски и выстроить логические по принадлежности к физическим. В итоге должна получиться следующая табличка:
Код: HardDisk0 Название: Re: WinAPI, физические и логические диски. Отправлено: neversleep от Февраль 15, 2012, 19:41 Вот сделал набросок. (проверял только с 1 хардом и флешкой, вроде бы всё правильно)
Код: #include <iostream> Название: Re: WinAPI, физические и логические диски. Отправлено: Serr500 от Февраль 16, 2012, 21:41 Спасибо. Почти то что надо. Нужную мне задачу решает. Однако, без прав администратора на Win7 CreateFile возвращает на всех хардах INVALID_HANDLE_VALUE. (С флешками, как ни странно, работает нормально.) Если запустить с правами, всё отлично. Данный вариант не очень подходит, поскольку работать с админскими правами программе совершенно не нужно. Нет ли варианта, где права админа не требуются?
Название: Re: WinAPI, физические и логические диски. Отправлено: Пантер от Февраль 17, 2012, 09:33 Замени GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE на 0 и должно заработать от обычного пользователя.
Название: Re: WinAPI, физические и логические диски. Отправлено: Serr500 от Февраль 17, 2012, 20:26 Вау!!! Спасибо огромное!!! То что надо!!! :D :D :D
Название: Re: WinAPI, физические и логические диски. Отправлено: bixbit от Февраль 19, 2012, 02:12 Интересует тот же вопрос.
Но мне нужно сформировать табличку в несколько ином виде. Сначала нужно найти устройства \ \ \ \. \ \ PhysicalDrive. Потом найти на каждом логические разделы. Все разделы должны быть расположены в порядке смещение от начала диска. Код: Harddisk0 |