Перейти к содержанию
    

Не могу открыть драйвер bulkusb

Вот часть кода, который открывает драйвер 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". О каких данных тут идет речь?

Заранее благодарен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...