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