[an error occurred while processing this directive]
Продвинулся к SetupDiEnumDeviceInterfaces(+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено misyachniy 22 февраля 2005 г. 12:02
В ответ на: А мы так вообще по строке ориентированлись - и только если несколько наших на один PC - тада уже и сериальный номер разглдывали - и было нам счастье :). отправлено советующий 22 февраля 2005 г. 04:01

Проверил функции 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: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru