Не открывается драйвер 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". О каких данных тут идет речь?
Заранее благодарен!