Re[7]: Установка драйвера собранного из исходников
От: uMistake  
Дата: 30.10.09 09:03
Оценка:
M>Остался последний этап. Надо подключиться к устройству из приложения. Как я понял, в Vista надо получить уникальный номер устройства.(в XP просто использовал symlink и CreateFile для открытия, получалось типо CreateFile("\\Device\\lausb", ..); ) Как получить GUID моего устройства, чтобы подконнектиться к драйверу?
M>Запустил программу SymLinks, она показывает, что моё устройство имеет имя \Device\USBPDO-8 , но CreateFile , при использовании этого имени, возвращает INVALID_HANDLE_VALUE.

Забыл добавить. Пробовал ещё отобразить все устройства по номеру класса, используя функцию.

    HardwareDeviceInfo = SetupDiGetClassDevs(
                             InterfaceGuid,
                             NULL,
                             NULL,
                             (DIGCF_PRESENT | DIGCF_DEVICEINTERFACE));


Вылезает ошибка линкера.


Error    1    error LNK2019: unresolved external symbol __imp__SetupDiGetClassDevsW@16 referenced in function "int __cdecl GetDevicePath(struct _GUID *,char *,unsigned int)" (?GetDevicePath@@YAHPAU_GUID@@PADI@Z)    testla.obj    
Error    2    fatal error LNK1120: 1 unresolved externals    C:\Users\RSH64beast\Documents\Visual Studio 2005\KMDFtstapp\testla\Debug\testla.exe
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.