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