【发布时间】:2013-07-05 15:29:02
【问题描述】:
我必须读取特定主板 (Jetway JNF9F) 中的 GPIO 引脚。从文档中,我知道要读取的寄存器地址,但我只是不知道该怎么做。
在我的研究中,我发现我必须编写一个内核模式驱动程序,它将与 GpioClx 对话(使用 windows 8 不是问题)。据我了解,GpioClx 将被我不想编写的应用程序查询。 One reference
这种方法正确吗?有没有更简单的方法?
//=============================================== ==
Obs:我的应用程序是什么:一个需要不断观察 2 个 GPIO 引脚的 C++ 软件。当这些引脚的值发生变化时,必须采取行动(采取打印屏幕或其他方式)。该软件读取 GPIO,不得要求管理员权限 - 但必须以某种方式(可能由驱动程序)将这些引脚设置为输入模式。
Obs2:我联系了制造商,他们说:“哦,很简单,你只需要阅读注册表。再见。”他们还给了一个 .dll 示例代码。我已经使用这个 .dll 实现了一个解决方案,但是 .dll 加载需要管理员权限 - 所以我不能使用它。
提前致谢
【问题讨论】:
-
使用 inpout32.dll 是无需编写驱动程序即可访问 I/O 寄存器的常用方法。
-
@HansPassant 链接link 说它兼容直到XP