WinIO类的接口函数只有几个extern "C"
{
  WINIO_API bool _stdcall InitializeWinIo();
  WINIO_API void _stdcall ShutdownWinIo();
  WINIO_API PBYTE _stdcall MapPhysToLin(PBYTE pbPhysAddr, DWORD dwPhysSize, HANDLE *pPhysicalMemoryHandle);
  WINIO_API bool _stdcall UnmapPhysicalMemory(HANDLE PhysicalMemoryHandle, PBYTE pbLinAddr);
  WINIO_API bool _stdcall GetPhysLong(PBYTE pbPhysAddr, PDWORD pdwPhysVal);
  WINIO_API bool _stdcall SetPhysLong(PBYTE pbPhysAddr, DWORD dwPhysVal);
  WINIO_API bool _stdcall GetPortVal(WORD wPortAddr, PDWORD pdwPortVal, BYTE bSize);
  WINIO_API bool _stdcall SetPortVal(WORD wPortAddr, DWORD dwPortVal, BYTE bSize);
  WINIO_API bool _stdcall InstallWinIoDriver(PSTR pszWinIoDriverPath, bool IsDemandLoaded = false);
  WINIO_API bool _stdcall RemoveWinIoDriver();
}
请问 我应该如何通过它在NT5.0+上饶过操作系统保护机制  直接写并口?
也就是控制打印机器 谢谢:)

解决方案 »

  1.   

    用Google找找吧。
    ----------------------------------------
    相信自己,相信明天!快给我分,不然我抢的啦^_^
    ----------------------------------------
                           时光.漫步
      

  2.   

    如果我Google找得到就好了没看见打印机的啊~~
      

  3.   

    头几天刚帮人解决直接用winio来控制打印机的问题,要不给你发一个?
      

  4.   

    建立一个工程,将 一个.lib 包含近来
    在程序中写上 #include "winio.h"
    程序开始写上InitializeWinIo();,结束写上ShutdownWinIo();
    中间如发一个数到0x378 SetPortVal(0x378,data,1);
      

  5.   

    忘了 要将 .vxd,.dll,.sys和你的EXE放在一起