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

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Как получить имя устройства?

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

markil » 12 авг 2004, 00:14

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

Вернуться к началу