Сейчас на форуме: UniSoft, _MBK_, laslo, bartolomeo (+7 невидимых)

 eXeL@B —› Программирование —› Как узнать, к какому USB-порту подключена флешка?
Посл.ответ Сообщение

Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 28 июня 2011 12:19
· Личное сообщение · #1

Без чтения рестра.




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 28 июня 2011 13:01
· Личное сообщение · #2

Все примеры идут с перечислением интерфейсов, функции Di*** но они на самом деле тоже читают реестр.

-----
Yann Tiersen best and do not fuck




Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 28 июня 2011 13:35
· Личное сообщение · #3

Тут обсуждали эту проблему, при варианте с libusb использование реестра для перечисления устройство должно отпасть.

-----
все багрепорты - в личные сообщения




Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 28 июня 2011 14:18 · Поправил: 0xy
· Личное сообщение · #4

C перечислением проблем нет. Проблема: как найти порт USB, зная букву диска флешки?
Под NT вроде получается. Но надо, чтоб и в 98-й тоже работало. А там нельзя открыть файл \\.\X:

Может кто силен в SetupAPI? Или WMI может помочь?



Ранг: 88.3 (постоянный), 3thx
Активность: 0.040
Статус: Участник

Создано: 28 июня 2011 18:40
· Личное сообщение · #5

WMI не будет работать на 9x, там же нет .net (если он конечно не установлен, и если его вообще туда можно установить)...



Ранг: 369.8 (мудрец), 400thx
Активность: 0.390
Статус: Участник

Создано: 28 июня 2011 20:06
· Личное сообщение · #6

0xy пишет:
Но надо, чтоб и в 98-й тоже работало.

Если не секрет, что именно вы пишите? Почти все разработчики уже похоронили win2k и готовятся весело сплясать на могиле XP, на этом фоне требование поддержки 9x смотрится дико.

-----
PGP key <0x1B6A24550F33E44A>




Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 28 июня 2011 22:23
· Личное сообщение · #7

WMI не будет работать на 9x, там же нет .net
Неправда--работает. И .нет тут не при чем.



Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 29 июня 2011 00:09
· Личное сообщение · #8

Запарился я уже с этим Setupapi
Если кто знает--подскажите, как получить Instance ID флешки на основе буквы ее диска???



Ранг: 18.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 30 июня 2011 03:48
· Личное сообщение · #9

1. HANDLE hVolume = CreateFile();

2. DeviceIoControl(hVolume,
IOCTL_STORAGE_GET_DEVICE_NUMBER,
NULL, 0, &sdn, sizeof(sdn),
&dwBytesReturned, NULL);

3. DeviceNumber = sdn.DeviceNumber;

4. DEVINST DevInst = GetDrivesDevInstByDeviceNumber(DeviceNumber,
DriveType, szDosDeviceName);

ну а GetDrivesDevInstByDeviceNumber() это тупой набор из SetupDi... вызовов



Ранг: 218.5 (наставник), 2thx
Активность: 0.090
Статус: Участник

Создано: 30 июня 2011 09:14
· Личное сообщение · #10

Я уже писал, что п.1 не работает в Windows98.
Именно этот момент и является камнем преткновения.



Ранг: 6.9 (гость)
Активность: 0.010
Статус: Участник

Создано: 15 июля 2011 16:57
· Личное сообщение · #11

http://www.codeproject.com/Messages/1207704/Getting-USB-unique-ID.aspx

не оно?


 eXeL@B —› Программирование —› Как узнать, к какому USB-порту подключена флешка?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати