Вверх ↑
Этот топик читают: Гость
Ответов: 3655
Рейтинг: 69
#16: 2007-10-09 16:10:33 ЛС | профиль | цитата
Chesh писал(а):
информация о производителе берется здесь

Производителя определяет нормально.
Вот две одинаковые флешки(Kingston )
только разного объёма.
Но производителя пишет разного(фиг знает может так и должно быть) а может неправильно пишет.
И как видишь на одной пишет модель(типа это USB ) а на другой не пишет .
То есть нельзя программно определить что это USB а не какое то другое устройство.

[size=-2]------ Добавлено в 16:10
у
карма: 0

0
файлы: 2USB512.jpg [6.6KB] [473], USB1024.jpg [6.3KB] [478]
Ответов: 1328
Рейтинг: 69
#17: 2007-10-10 18:15:17 ЛС | профиль | цитата
Chesh, Закоментировал, ни чего не изменилось, кстати, система тоже неопределяет его как съемный ( в мой комп. он просто - Локальный диск (N))

------------ Дoбавленo:

Было бы круто програмно отключать и включать USB устройства - не съмные диски: например USB модем
карма: 2

0
Ответов: 262
Рейтинг: 6
#18: 2007-10-11 05:56:15 ЛС | профиль | цитата
Вячеслав писал(а):
Но производителя пишет разного....нельзя программно определить что это USB

В предыдущем топике я дал ссылку на файл из которого берется инф. о производителе и модели. Там же можно поискать ручками, переведя VID в калькуляторе из DEC в HEX.
А вот определить USB или нет просто, достаточно просто получить шину устройства. Уже реализовано в последней версии.
Konst, со съемным хардом пока ничего не скажу. У меня его нет. Судя по форумам там вообще какие то сложности связанные с переходником USB-IDE.
Konst писал(а):
Было бы круто програмно отключать и включать USB устройства - не съмные диски: например USB модем

работаю в данном направлении (см. картинку) это спиок USB устройств на моем компе.
Вот только все это удовольствие тянет за собой "Setup and Config Manager API" из проекта JEDI, а там только интерфейсных юнитов на 1,5 мб чистого текста. Пришлось частично их адаптировать для сборки под KOL-ом. И хотя там описано множество структур и API функций которые так или иначе применяются в других элементах, неизвестно, нужно ли это добро в HiAsm.
А! И включать - это врядли шина USB этого кажись не поддерживает.
карма: 0

0
файлы: 1USB_list.JPG [64.3KB] [589]
Ответов: 1328
Рейтинг: 69
#19: 2007-10-11 09:53:50 ЛС | профиль | цитата
Chesh писал(а):
И включать - это врядли шина USB этого кажись не поддерживает
Жаль у меня много USB устройств ( в основном модемы) которые временами завесают приходится ехать на работу передергивать кабеля и перезапускать проги - работы на 2 минуты дольше добираться, сделать бы это все удаленно. Возможно включить получиться обновлением/поиском списка устройств.
карма: 2

0
Администрация
Ответов: 15295
Рейтинг: 1519
#20: 2007-10-11 10:33:59 ЛС | профиль | цитата
Chesh писал(а):
И включать - это врядли шина USB этого кажись не поддерживает.

питанием контроллера управлять можно. В настройказх драйверов даже такой пунктик есть...
карма: 27
0
Ответов: 3655
Рейтинг: 69
#21: 2008-07-27 23:27:13 ЛС | профиль | цитата
Chesh, А продолжение будет
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#22: 2008-07-27 23:37:06 ЛС | профиль | цитата
Вячеслав, я тут недавно IC выкладывал, так толком никто и не потестил. Информацию по USB получить надо, так это можно без проблем, если только флэшка брэндовская (и Винда так же работает). Причем, написано на стандартных функциях API

карма: 22

0
Ответов: 3655
Рейтинг: 69
#23: 2008-07-27 23:51:42 ЛС | профиль | цитата
nesco, Есть информация.
Я уже писал есть прога(платная) которая делает
всё это на ура.
Вот что удалось из неё выудить.
Sys_DeviceDescription: Запоминающее устройство для USB
Sys_LocationInformation:
Sys_DeviceInstance: 5712
Sys_DevicePnPName: USBVID_0951&PID_16015B7317B02134
Sys_FriendlyName: Kingston DataTraveler II+ USB Device
Sys_HardwareID:
Sys_DriveLetter: H:
Sys_VolumeLabel: KINGSTON
Sys_ulProblemNumber: 0
Sys_BusType: BusTypeUnknown
Internal_DontShowThisDevice: False
Internal_IgnoreStopAllCommand: False
Internal_ImageName: Default
Internal_Hotkey:
Internal_UserDeviceName: Kingston DataTraveler II+ USB Device
Internal_UserDeviceNameWithDriveLetters: Kingston DataTraveler II+ USB Device (H
Internal_IsCardReader: False
Internal_IsProbablyFixedDrive: False
Internal_DeviceIsDisabled: False
Internal_DeviceIsSafelyRemoved: False
Sys_VolumesList:
#UniqueVolume number 1
VolumeName: \?Volume{d36518db-4d6d-11dd-abce-00e04c6a11a3}
VolumeMountPoints: H:
VolumeInformation: VolumeLabel = KINGSTON
VolumeSerialNo = $5DE56CF3
MaxComponentLength = 255
FileSystemFlags = $0006
FileSystemName = FAT
debugGetVolumeInformationExecTime(Ticks) = 0
FriendlyName: Kingston DataTraveler II+ USB Device
MediaType: 11
###
Internal_PhysicalDeviceLink:
------- Physical Device, level 1 ------
DeviceInst=5712
PnPName=USBVID_0951&PID_16015B7317B02134
FriendlyName=
DEVICEDESC=Запоминающее устройство для USB
LOCATION_INFORMATION=
HARDWAREID=
SPDRP_CLASSGUID={36FC9E60-C465-11CF-8056-444553540000}
ParentDeviceInst=6972
ParentDevicePnPName=USBROOT_HUB204&27A8BD23&0
ulStatus=$0180600A
ulProblemNumber=0
Capabilities=$00000014
DN_REMOVABLE_Flag=True
DN_DISABLEABLE_Flag=True
DN_WILL_BE_REMOVED_Flag=False
DN_HAS_PROBLEM_Flag=False
DN_LIAR_Flag=False
CM_DEVCAP_SURPRISEREMOVALOK_Flag=False
CM_DEVCAP_DOCKDEVICE_Flag=False
CM_DEVCAP_REMOVABLE_Flag=True
CM_PROB_DEVICE_NOT_THERE_Flag=False
SPDRP_PHYSICAL_DEVICE_OBJECT_NAME=DeviceUSBPDO-8
SPDRP_UI_NUMBER=0
------- Physical Device, level 2 ------
DeviceInst=4080
PnPName=USBSTORDISK&VEN_KINGSTON&PROD_DATATRAVELER_II+&REV_PMAP5B7317B02134&0
FriendlyName=Kingston DataTraveler II+ USB Device
DEVICEDESC=
LOCATION_INFORMATION=
HARDWAREID=
SPDRP_CLASSGUID={4D36E967-E325-11CE-BFC1-08002BE10318}
ParentDeviceInst=5712
ParentDevicePnPName=USBVID_0951&PID_16015B7317B02134
ulStatus=$0180200A
ulProblemNumber=0
Capabilities=$00000010
DN_REMOVABLE_Flag=False
DN_DISABLEABLE_Flag=True
DN_WILL_BE_REMOVED_Flag=False
DN_HAS_PROBLEM_Flag=False
DN_LIAR_Flag=False
CM_DEVCAP_SURPRISEREMOVALOK_Flag=False
CM_DEVCAP_DOCKDEVICE_Flag=False
CM_DEVCAP_REMOVABLE_Flag=False
CM_PROB_DEVICE_NOT_THERE_Flag=False
SPDRP_PHYSICAL_DEVICE_OBJECT_NAME=Device0000080
SPDRP_UI_NUMBER=0
DevicePath#0=\?usbstor#disk&ven_kingston&prod_datatraveler_ii+&rev_pmap#5b7317b02134&0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}
MountPoints=H:
------- Physical Device, level 3 ------
DeviceInst=4312
PnPName=STORAGEREMOVABLEMEDIA7&2542968&0&RM
FriendlyName=
DEVICEDESC=
LOCATION_INFORMATION=
HARDWAREID=
SPDRP_CLASSGUID={71A27CDD-812A-11D0-BEC7-08002BE2092F}
ParentDeviceInst=4080
ParentDevicePnPName=USBSTORDISK&VEN_KINGSTON&PROD_DATATRAVELER_II+&REV_PMAP5B7317B02134&0
ulStatus=$0180200A
ulProblemNumber=0
Capabilities=$00000060
DN_REMOVABLE_Flag=False
DN_DISABLEABLE_Flag=True
DN_WILL_BE_REMOVED_Flag=False
DN_HAS_PROBLEM_Flag=False
DN_LIAR_Flag=False
CM_DEVCAP_SURPRISEREMOVALOK_Flag=False
CM_DEVCAP_DOCKDEVICE_Flag=False
CM_DEVCAP_REMOVABLE_Flag=False
CM_PROB_DEVICE_NOT_THERE_Flag=False
SPDRP_PHYSICAL_DEVICE_OBJECT_NAME=DeviceHarddisk2DP(1)0-0+9
SPDRP_UI_NUMBER=0

Насколько я понял здесь все флаги.
Блин ну такая умная прога она даже знает
картридеры и может отключить то устройство
которое подключено к нему.А так же может удалить
неиспользуемые в картридере усттройства из списка Винды.
------------ Дoбавленo:

Вообщем определяет любое устройство
подключённое к USB(например камера)
и может его отключить
и включить.
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#24: 2008-07-28 00:12:34 ЛС | профиль | цитата
У меня только одна загвоздка была -- мне не известны типы и классы устройств, кроме USBSTOR

К тому же, не забывай, что за эту прожку народ бабки срубил. Программер, наверное, и делал, что занимался только ею. А вам тут и графику подавай, и еще черт знает что, что в голову взбредет, а у меня ни время, ни мозги -- не резиновые, да и не охота мне рыть инфу в нэте за спасибо.

Вот вам надо вы и делайте порожки и компоненты такого уровня, IC компонент никто не отменял.
------------ Дoбавленo:

Да и Chesh'a я давно на форуме не видел, очень давно...
карма: 22

0
Ответов: 3655
Рейтинг: 69
#25: 2008-07-28 00:29:33 ЛС | профиль | цитата
nesco, Прога не дорогая 150р.
Но вот это впечатлило
Программа USB Safely Remove была удостоена известным американским изданием PC World премии "100 Best Products of 2008".

И вообще о чём они там думают давно пора за HiAsm премию дать.
карма: 0

0
25
Сообщение
...
Прикрепленные файлы
(файлы не залиты)