有很多朋友都在问如何在WINDOWS XP/2000/NT下如何不写驱动能够直接访问到计算机的IO接口,我也遇到过这样的情况。最后的解决办法就是通过WinIO库来实现。大家可以在网上找到相应的下载。
WinIO库可以在Windows XP/2000/NT下直接访问硬件层IO和物理内存。WinIO库使用很简单,还有完整的原代码和VC,VB,CB示例代码可以参考。
下面简单的介绍在VC下其使用方法,具体可以查看其帮助文档。
1,下载WinIO库,解压;
2,将解压后文件夹中的winio.dll, winio.vxd 和 winio.sys 放入应用程序目录下;
3,添加winio.lib 到VC工程中;
4,添加#include "winio.h"到原文件中;
5,调用 InitializeWinIo函数初始化;
6,访问端口时调用端口访问函数GetPortVal/SetPortVal访问端口;
7,程序结束时调用 ShutdownWinIo。