#include "WinIo.h"
#pragma comment(lib,"WinIo.lib")
BOOL bSuccess = InitializeWinIo();
if (!bSuccess)
{

AfxMessageBox("err");
return;
}
HANDLE hPhyMem ;
      // //下面的语句让 0xf0000 地址的 65536 个字节可直接读写
      unsigned char * lpInfo = MapPhysToLin((PBYTE)0xf0000, 65536,&hPhyMem);

解决方案 »

  1.   

    为了在VC中能正常使用WinIo库,必须按以下步骤进行配置:  (1):将WinIo.dll、WinIo.sys、WINIO.VXD三个文件放在程序可执行文件所在目录下;   (2):将WinIo.lib添加到工程中,WinIo.lib及winio.h文件必须放在工程目录下;  (3):在StdAfx.h头文件中加入#include "winio.h"语句;  (4):调用InitializeWinIo函数初始化WinIo驱动库;  (5):调用读写IO口的GetPortVal或SetPortVal函数;  (6):调用ShutdownWinIo函数;  在非管理员权限下运行,必须首先完成以下步骤:  (1):将WinIo.dll、WinIo.sys、WINIO.VXD三个文件放在任一WinIo应用程序可执行文件所在目录下;  (2):以管理员或其它具有管理员权限的用户身份登陆;  (3):调用InstallWinIoDriver函数,第一个参数设置为WinIo.sys文件所在目录路径,第二个参数设置为false;  (4):重新启动系统;  (5):以普通用户身份登录,现在可以调用WinIo库函数;  (6):当不再需要WinIo库时,可以再次以管理员身份或其它具有管理员权限的用户身份登陆系统,调用RemoveWinIoDriver卸载该库;