Bulat 0 21 мая, 2010 Опубликовано 21 мая, 2010 · Жалоба Вот часть кода, который открывает драйвер bulkusb из DDK XP GUID Nguid = {0xe6ef7dcd, 0x1795, 0x4a08, { 0x9f, 0xbf, 0xaa, 0x78, 0x42, 0x3c, 0x26, 0xf0} }; GUID *guid = &Nguid; hDevInfo = SetupDiGetClassDevs (guid, NULL, NULL, DIGCF_PRESENT|DIGCF_DEVICEINTERFACE); //получаем краткую информацию для интерфейсов (в данном случае, для первого интерфейса в списке с подходящим guid) PSP_DEVICE_INTERFACE_DATA devInfoData = (PSP_DEVICE_INTERFACE_DATA)malloc(sizeof(SP_DEVICE_INTERFACE_DATA)); devInfoData->cbSize = sizeof(SP_DEVICE_INTERFACE_DATA); SetupDiEnumDeviceInterfaces(hDevInfo, NULL, guid, 0, devInfoData); После выполнения ф-ии SetupDiEnumDeviceInterfaces(hDevInfo, NULL, guid, 0, devInfoData); GetLastError возвращет сообщение: "Дополнительные данные отсутствуют." Все предыдущие функции выполнялись без ошибок sizeof(SP_DEVICE_INTERFACE_DATA) вернул "28". О каких данных тут идет речь? Заранее благодарен! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться