Как получить имя устройства?

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

markil
Сообщения: 3
Зарегистрирован: Ср авг 11, 2004 11:07 pm

Как получить имя устройства?

Сообщение markil » Ср авг 11, 2004 11:14 pm

Народ, подскажите, пожалуйста, в чем проблема. Я пытаюсь стандартным образом получить "символическое имя устройства". Вот точный текст (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".