Как мне получить доступ к GPIO, I²C, SPI, PWM и т. Д. В среде Windows?Как получить доступ к GPIO, I²C, SPI и PWM в Windows 10 с помощью функции SetupDiGetClassDevs() и какова важность GUID здесь?
В настоящее время у меня есть две материнские платы Intel NUC5i5MYBE. Одна плата имеет WindRiver Linux, а другая - Windows 10 Enterprise.
В Linux у меня нет никаких проблем при доступе ко всем вышеперечисленным, но проблема с средой Windows.
В Windows моей целью является использование функции Windows CreateFile
для открытия таких интерфейсов.
Но прежде чем я вызову эту функцию, мне нужно указать путь устройства к этой функции. Для этого моя цель состоит в том, чтобы использовать следующие функции, а также структуру данных, чтобы узнать путь к устройству.
SetupDiGetClassDevs()
SetupDiEnumDeviceInterfaces()
SetupDiGetDeviceInterfaceDetail()
HDEVINFO
SP_DEVINFO_DATA
PSP_DEVICE_INTERFACE_DETAIL_DATA
Bu Основная проблема и неизвестная вещь - как указать GUID для SetupDiGetClassDevs в качестве первого аргумента?
Прототип Windows для SetupDiGetClassDevs выглядит следующим образом.
HDEVINFO SetupDiGetClassDevs(
_In_opt_ const GUID *ClassGuid,
_In_opt_ PCTSTR Enumerator,
_In_opt_ HWND hwndParent,
_In_ DWORD Flags
);
Если ответ помог ваш вопрос, рассмотреть upvoting или выбрать в качестве ответа – vijiboy