drive letter по PhysicalDevice, вытянутом через SetupDi*
От: Uzhonok Украина  
Дата: 03.07.03 07:30
Оценка:
Здравствуйте!

Суть проблемы в следующем. Мне необходимо узнать, куда смапирован
PhysicalDevice, полученый через SetupDi*() по GUID_DEVINTERFACE_VOLUME.

Первое, что пришло в голову — получить список соответствий drive letter
посредством QueryDosDevice() и сопоставить со списком, полученным посредством
SetupDi*(). Но это работает только для томов на жёстком диске, а для
флопа и для CDROM-а не подходит из-за того, что эти функции возвращают разные
девайсы. Напримемер для флопа QueryDosDevice() возвращает \Device\Floppy0, а
через SetupDi*() получаю \Device\FloppyPDO0.

Как всё-таки узнать куда смапированы девайсы, вида \Device\FloppyPDO0, или
\Device\Ide\IdeDeviceP0T0L0-e и т.п.?
Re: drive letter по PhysicalDevice, вытянутом через SetupDi*
От: Valerio Россия linkedin.com/in/boronin
Дата: 05.07.03 04:51
Оценка:
U>Как всё-таки узнать куда смапированы девайсы, вида \Device\FloppyPDO0, или
U>\Device\Ide\IdeDeviceP0T0L0-e и т.п.?
такие вопросы быстро проясняются путем просмотра символических ссылок например с помощью WinObj

помните еще, что девайс (тот же жесткий диск) вполне может и не иметь жестко заданной буквы — вещь довольно условная в наше время
... << RSDN@Home 1.1 alpha 1 >>
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.