如何在 Windows 环境下访问 GPIO、I²C、SPI、PWM 等?
目前我有两个英特尔 NUC5i5MYBE 主板。一块板有 WindRiver Linux,另一块板有 Windows 10 Enterprise。
在 Linux 上,我在访问上述所有内容时都没有任何问题,但在 Windows 环境中存在问题。
在Windows中,我的目标是利用CreateFile
Windows的功能来打开这样的界面。
但在调用此函数之前,我需要提供此函数的设备路径。为此,我的目标是使用以下函数以及数据结构来找出设备路径。
SetupDiGetClassDevs()
SetupDiEnumDeviceInterfaces()
SetupDiGetDeviceInterfaceDetail()
HDEVINFO
SP_DEVINFO_DATA
PSP_DEVICE_INTERFACE_DETAIL_DATA
但是主要的问题和未知的事情是如何将 GUID 提供给 SetupDiGetClassDevs 作为第一个参数?
SetupDiGetClassDevs 的 Windows 原型如下。
HDEVINFO SetupDiGetClassDevs(
_In_opt_ const GUID *ClassGuid,
_In_opt_ PCTSTR Enumerator,
_In_opt_ HWND hwndParent,
_In_ DWORD Flags
);