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