ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
194907
Bulat (21.05.2010 14:58, просмотров: 853)
Не открывается драйвер bulkusb, SetupDiEnumDeviceInterfaces() возвращает ошибку. В драйвере ничего не правил, взял как есть из DDK XP. Вот часть кода, который открывает драйвер bulkusb из DDK XPКод [code] 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); [/code] После выполнения ф-ии SetupDiEnumDeviceInterfaces(hDevInfo, NULL, guid, 0, devInfoData); GetLastError возвращет сообщение: "Дополнительные данные отсутствуют." Все предыдущие функции выполнялись без ошибок sizeof(SP_DEVICE_INTERFACE_DATA) вернул "28". О каких данных тут идет речь? Заранее благодарен!