Посл.ответ
Сообщение
Ранг: 218.5 (наставник), 2thxАктивность: 0.09↘ 0 Статус: Участник
Создано: 28 июня 2011 12:19 · Личное сообщение · #1
Без чтения рестра.
| Сообщение посчитали полезным:
Ранг: 793.4 (! ! ) , 568thxАктивность: 0.74↘ 0 Статус: Участник Шаман
Создано: 28 июня 2011 13:01 · Личное сообщение · #2
Все примеры идут с перечислением интерфейсов, функции Di*** но они на самом деле тоже читают реестр.
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным:
Ранг: 222.2 (наставник), 115thxАктивность: 0.14↘ 0.01 Статус: Участник
Создано: 28 июня 2011 13:35 · Личное сообщение · #3
Тут обсуждали эту проблему, при варианте с libusb использование реестра для перечисления устройство должно отпасть.
----- все багрепорты - в личные сообщения | Сообщение посчитали полезным:
Ранг: 218.5 (наставник), 2thxАктивность: 0.09↘ 0 Статус: Участник
Создано: 28 июня 2011 14:18 · Поправил: 0xy · Личное сообщение · #4
C перечислением проблем нет.
Проблема: как найти порт USB, зная букву диска флешки? Под NT вроде получается. Но надо, чтоб и в 98-й тоже работало. А там нельзя открыть файл \\.\X:
Может кто силен в SetupAPI? Или WMI может помочь?
| Сообщение посчитали полезным:
Ранг: 88.3 (постоянный), 3thxАктивность: 0.04↘ 0 Статус: Участник
Создано: 28 июня 2011 18:40 · Личное сообщение · #5
WMI не будет работать на 9x, там же нет .net (если он конечно не установлен, и если его вообще туда можно установить)...
| Сообщение посчитали полезным:
Ранг: 369.8 (мудрец), 400thxАктивность: 0.39↘ 0 Статус: Участник
Создано: 28 июня 2011 20:06 · Личное сообщение · #6
0xy пишет: Но надо, чтоб и в 98-й тоже работало. Если не секрет, что именно вы пишите? Почти все разработчики уже похоронили win2k и готовятся весело сплясать на могиле XP, на этом фоне требование поддержки 9x смотрится дико.
----- PGP key <0x1B6A24550F33E44A> | Сообщение посчитали полезным:
Ранг: 218.5 (наставник), 2thxАктивность: 0.09↘ 0 Статус: Участник
Создано: 28 июня 2011 22:23 · Личное сообщение · #7
WMI не будет работать на 9x, там же нет .net Неправда--работает. И .нет тут не при чем.
| Сообщение посчитали полезным:
Ранг: 218.5 (наставник), 2thxАктивность: 0.09↘ 0 Статус: Участник
Создано: 29 июня 2011 00:09 · Личное сообщение · #8
Запарился я уже с этим Setupapi
Если кто знает--подскажите, как получить Instance ID флешки на основе буквы ее диска???
| Сообщение посчитали полезным:
Ранг: 18.3 (новичок), 1thxАктивность: 0.01↘ 0 Статус: Участник
Создано: 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.09↘ 0 Статус: Участник
Создано: 30 июня 2011 09:14 · Личное сообщение · #10
Я уже писал, что п.1 не работает в Windows98.
Именно этот момент и является камнем преткновения.
| Сообщение посчитали полезным:
Ранг: 6.9 (гость)Активность: 0.01↘ 0 Статус: Участник
Создано: 15 июля 2011 16:57 · Личное сообщение · #11
http://www.codeproject.com/Messages/1207704/Getting-USB-unique-ID.aspx
не оно?
| Сообщение посчитали полезным: