![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
ZIFIR |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 8.3.2006 Репутация: нет Всего: нет |
Получаю имя хост-контроллера, имя корневого хаба, количество портов.
Дальше пытаюсь получить статус порта
ConnectionStatus в структуре NodeConnInfo опред. так: BYTE ConnectionStatus[4]; DeviceConnected, NoDeviceConnected ... из перечисления (от 0 до 10) NodeConnInfo.ConnectionStatus[1] всегда равно 12, поэтому вышеуказанные условия проходят мимо. |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Держи весь код 100% рабочий, не пугайся что он большой, для корректной работы такой и нужен.
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
NurMKM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 6.11.2009 Репутация: нет Всего: нет |
Добрый день. прошу сильно не пинать. при запуске вашего кода выходить сообщение fatal error C1083: Не удается открыть файл включение: hidsdi.h: No such file or directory Может я проект не правильно создаю, или же надо где то подключить библиотеку. Проект создавал: Создать-> Visual C++ -> Win32 -> Проект Win32. Внутри создавал файл с расширением срр. В папке C:\Program Files\Microsoft Visual Studio 10.0\VC\include #include "hidsdi.h" #include "hidpi.h" #include "usbiodef.h" #include "usbioctl.h" не одно из них. Это сообщение отредактировал(а) NurMKM - 28.2.2013, 20:16 |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Эти все файлы находятся в Windows Driver Development Kit (DDK)
Или вот держи подкрепляю. Это сообщение отредактировал(а) Dem_max - 1.3.2013, 06:15 Присоединённый файл ( Кол-во скачиваний: 18 ) ![]() -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
NurMKM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 6.11.2009 Репутация: нет Всего: нет |
Добрый день, Dem_max. Я до этого системными программированием не занимался. Но пришло время заниматься. И мне сказали наши безопасники что при вставке флешки на компьютер, записывался типа как лог. Там должный быть VID PID и.т.д. Как выше написал создал проект создавал Visual C++ -> Win32 Console Application Application type: Console application(может тут надо выбрать DLL) Далее создаю внутри отдельно файл usb.cpp и вставляю ваш код и запускаю. Думаю мне не хватает библиотеки. 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\hidsdi.h(32): error C2146: syntax error : missing ';' before identifier 'NTSTATUS' 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\hidsdi.h(32): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\hidsdi.h(32): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\hidusage.h(26): error C2146: syntax error : missing ';' before identifier 'USAGE' 1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\hidusage.h(26): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int Заранее спасибо. |
|||
|
||||
NurMKM |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 6.11.2009 Репутация: нет Всего: нет |
Добавил еще библиотеки : #include <windows.h> #include <stdio.h> #include <tchar.h> #include <setupapi.h> Вообще надо эти библиотеки(иметься виду все)? Теперь другие ошибки вышли:
Для каждого версии Microsoft Visual C++, своя должно быть библиотека или же подойдут из старых версий так как в начале пишет что я пользуюсь устаревшим библиотекой. У меня на работе устаовлено Microsoft Visual C++ 2010 Express, a дома - ultimate. Библиотеки ваши. Заранее спасибо. Это сообщение отредактировал(а) GremlinProg - 1.3.2013, 08:50 |
||||||
|
|||||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Если нужно чтобы программа висела фоном, то нужно создавать Win console application, дальше в нем создавать цикл сообщений и принимать сообщение WM_DEVICECHANGE
Ссылка Получить инфо о серийном номере, производителе и названии USB Storage Device Определить является ли диск съёмным USB Storage Device вот еще примеры Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Я библиотеки не давал, так как они у меня в формате COFF, а тебе нужны в OMF Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
NurMKM |
|
||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 6.11.2009 Репутация: нет Всего: нет |
Спасибо за помощь. Но чем отличие и как можно преобразовать от COFF в OMF? Или же где можно найти эти библиотеки? Заранее спасибо. Это сообщение отредактировал(а) NurMKM - 1.3.2013, 09:03 |
||||
|
|||||
Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
Лучше скачать
Windows Driver Development Kit (DDK) и там взять -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
NurMKM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 6.11.2009 Репутация: нет Всего: нет |
Уже качаю. Только WDK весит 1 гб. Спасибо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |