Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
А не у всякого устройства есть GUID 11.01.05 12:32 Число просмотров: 2300
Автор: amirul <Serge> Статус: The Elderman
|
Есть GUID интерфейса. А это уже от драйвера зависит, будет ли устройство создавать простой симлинк или интерфейс. А GUID интерфейса для конкретного устройства всегда жестко задан и одинаков на всех машинах. Как пример, ты же не спрашиваешь как в винде называется com-порт, потому как имена одинаковые, с GUID-ом интерфейса то же самое, просто функции другие.
> подскажите чайнику, плиз, вот у меня выводится: > DevInfoDetail->DevicePath = > \\?\usbstor#disk&ven_lg∏_x-tick_2.0&rev_1.00#7&328699db > &1#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} > - что это за зверь, что из этого стринга можно понять ? > особенно интересует #7&328699db&1 Понять из этого стринга можно только то, что микрософт не хочет, чтобы ты обращался к нему напрямую, а использовал функции для работы с интерфейсами. Чтобы понять как работать с интерфейсами смотри DDK samle-ы из каталога:
NTDDK\src\general\toaster
В частности создание интерфейса из драйвера: функция Bus_AddDevice в файле bus\pnp.c
Ну и работа с интерфейсами из третьего кольца - подкаталог exe
Успехов
> file-handle - это то, что возвращает такой вот вызов: > HANDLE hUsbDevice = CreateFile ( > DevInfoDetail->DevicePath, GENERIC_READ | GENERIC_WRITE,
> FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0,
> NULL); ?
Да
|
|
|