Есть код:
.......
SP_DEVICE_INTERFACE_DATA dev;
GUID guid;
int index=0;
ZeroMemory(&dev,sizeof(SP_DEVICE_INTERFACE_DATA));
//получаем глобальный идентификатор для всех устройств USB
HidD_GetHidGuid(&guid);
//получаем инфу для всех устройств
hInfo=SetupDiGetClassDevs(&guid,NULL,NULL,DIGCF_INTERFACEDEVICE | DIGCF_PRESENT);
if(hInfo==INVALID_HANDLE_VALUE) return;
dev.cbSize=sizeof(SP_DEVICE_INTERFACE_DATA );
//перебираем устройства
do
{
//получаем инфу об интерфейсе устройства
result=SetupDiEnumDeviceInterfaces(hInfo,0,&guid,index,&dev); //<---- здесь сразу же возвращается 0!!!!
........
}while(......);
guid определяется,hInfo тоже
Что неправильно?