Народ, подскажите, пожалуйста, в чем проблема. Я пытаюсь стандартным образом получить "символическое имя устройства". Вот точный текст (guid заполняется в defineGuid()).

GUID *guid;

main()
{
HDEVINFO hDevInfo;
SP_DEVICE_INTERFACE_DATA devInfoData;
int i = 0;

defineGuid();

hDevInfo = SetupDiGetClassDevs (guid, NULL, NULL,
DIGCF_PRESENT|DIGCF_INTERFACEDEVICE);

devInfoData.cbSize = sizeof(devInfoData);

SetupDiEnumDeviceInterfaces (hDevInfo, NULL, guid, i, &devInfoData);
}

И уже SetupDiEnumDeviceInterfaces не дает ни для какого i результата (при условии, что нужное устройство включено, его GUID я взял в файле, прилагающемся к драйверу). GetLastError выдает "No more data is available".