[an error occurred while processing this directive]
|
Проверил функции SetupDiClassNameFromGuid, SetupDiGetClassDescription,
корректно возвращают строки класса и описание класса.
Теперь хочу получить информацию об устройстве с помощью функции SetupDiEnumDeviceInterfaces.
BOOL SetupDiEnumDeviceInterfaces(
HDEVINFO DeviceInfoSet,
PSP_DEVINFO_DATA DeviceInfoData,
const GUID* InterfaceClassGuid,
DWORD MemberIndex,
PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData
);
HDEVINFO как и написано в инструкции по ссылке получаю вызовом SetupDiGetClassDevs.
DeviceInfoData устанавливаю в nil(null) он опциональный: "Pointer to an SP_DEVINFO_DATA structure that constrains the search for interfaces to those of just one device in the device information set. This parameter is optional."
InterfaceClassGuid - должен быть указатель (Pointer to a GUID)
Delphi требует передачу собственно значения, а не указателя(вернее присоединенный модуль)
MemberIndex передаю 0 (на MSDN DWORD в примере integer, ссылка URL изображения)
DeviceInterfaceData инициализирую cbSize, у меня число 28.
Результат выполнения функци равен false, ошибка ERROR_NO_MORE_ITEMS.
Может DeviceInfoData нужно инициализировать?
Мне говорили, что последние DELPHI и CC Builder позволяют писат текст в синтаксисе Delphi/C++ так ли это?
Может успею до пенсии изучить C ;-)
E-mail: info@telesys.ru