2000下的端口受特权级保护,而且是被映射了的,应用级程序根本没法用in out指令。
NT也是一样

解决方案 »

  1.   

    在WIN2K下,无法直接访问硬件,必须写WDM(驱动程序),或者在网络上找些可以在WIN2K下访问I/O PORT的东东。
      

  2.   

    windriver
    非常好用,
    我以前做的采集卡的驱动程序就是用他写的
    如果你是做控制的话,建议主程序用vb作
    资源占的较低,实现较迅速,调试期短
    我以前的经验,asm+delphi+vb--->控制系统
      

  3.   

    NT下一般不能直接端口,不过可以通过修改执行文件头的I/O控制部分,可以实现对部分端口的直接访问。
      

  4.   

    to willmac(利器)
    太巧了,我现在要做的就是处理数据采集卡,需要直接读写端口。
    以前是用vb+win98,但vb的代码执行效率太低,所以改成delphi。
    因为正在做的课题,对时间控制精度要求特别高,所以改用2000。你知道,98并非真正的多任务操作系统,尽管使用了多媒体定时器,仍然无法保证将时间精度控制在1毫秒。
    但改成delphi+2000以后,无法直接访问端口,让我很头痛。您似乎有很好的方法,能否e一份copy给我?预先谢谢了。
    我的email:[email protected] 或 [email protected]
      

  5.   

    时间的精度要靠硬件实现
    软件是起不了作用的
    以前的做法
    i/o ready线将系统暂时当掉
    靠硬件将软件同步
    至于源代码,
    这...
    这.....
    我实在是无能为力呀!