只有写WDM拉,在NT下不用他,几乎是不能进RING0的啊。

解决方案 »

  1.   

    有两个办法
    1.在NT中可以将要读写的端口屏蔽位(对RING3进程有效)打开,具体怎么做忘了,只是照抄的代码。在程序员大本营2000(也可能是2001)微软版--源代码--VC--系统--NT端口直接读写。
    2.写驱动。可以在NTDDK(或w2kddk)sample的基础上改。推荐用DS2.5,只要有一些C及操作系统的知识,可在10分钟内(可能还说多了)写一个端口读写的驱动。但是,如果你没有加载驱动的例程,自已在应用程序中写加载驱动的代码,就不是10分钟能解决的事了。可以参考写nt驱动的书。当然也可以修改注册表,静态加载,不过这是个极其愚蠢的做法。
      

  2.   

    谢了,我去找"程序员大本营2000(也可能是2001)微软版--源代码--VC--系统--NT端口直接读写",
    此外,关于"自已在应用程序中写加载驱动的代码"可以讲讲么,我对该处不是很明白.书中讲的很不清楚,说用"控制面板中的DEVICE的小程序安装……"我没有弄明白。如果可以发到我的信箱中“[email protected]
    我要和一个东通讯,在NT下必须用到底层的东西直接写端口,如果行了的话,我会在本页后附上方法。
    再谢过了先。
      

  3.   

    我觉得“程序员大本营2000(也可能是2001)微软版--源代码--VC--系统--NT端口直接读写”这个东西什么也没写,或许是讲的不详细。
    我没有找到"自已在应用程序中写加载驱动的代码"的方法!
    我没有下栽倒“DS2.5”,那里有下载?多大?