我有一些Linux代码,监视我们硬件通过收集温度、电压和风速度,从主板的使用b(),b(),inl()等。低级别的i/o功能。

我的挑战是港口码在运行在Windows作为一个简单的控制台应用程序。但我在疑惑些什么功能Win32(或.NET),提供能让我的访问权限直接内存存映射的接口。

我不想码的系统驱动程序。

我的窗户的工具优先的是VS2008.(仅供参考)

这可能吗?

有帮助吗?

解决方案 3

好吧,之后从搜索与一些试验和错误,这两个最有用的位我认为是有用的:

WinRing0IO.DLL .

他们很少做同样的事情,差异样的代码,你会找到帮助你开始使用它们。

希望这可以帮助他人。

其他提示

在Windows I / O端口的缺省保护级别防止用户模式程序使用INP和出指令的任何端口。你的程序将与GPF死亡。周围有这种变化的保护水平,使环3代码可以访问的端口数免费提供的驱动程序。如果你有兴趣的杀手捅它是没问题。

的规范之一是 inpout32

大多数硬件位置被映射在从用户空间不入店的区域,所以你要需要的装置,其提供所需的API驱动程序。

您还可以查看 UNIX应用程序迁移指南广告MSDN。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top