怎样把EXE中DOS操作系统下的PCI卡读写换成WINXP下的驱动,该如何处理

怎样把EXE中DOS操作系统下的PCI卡读写换成WINXP下的驱动
我有许多原来DOS系统下的程序(EXE),要读写PCI卡,现在想把它放到WINXP系统中来用。我的想法是用VC写一个调用原来的EXE的程序在WINXP下运行,但是原来的DOS下的PCI卡读写的函数在XP下不能用了。有没有方法可以直接把原来EXE中的读写PCI的代码改为调用XP下PCI驱动。注原来DOS下的程序的PCI读写函数及XP下该PCI卡的驱动我都有。
   由于原来的程序太多,我不可能一个一个用VC重新写一次,想用一次性能解决的方法。我是菜鸟,只会用TC写DOS程式,不太会用VC写WINDOWS程式。在此谢谢大家,我的分不多,希望能得到大家的帮助
------解决思路----------------------
恩,其实,楼主,谁开始都不会的,都是慢慢学的
------解决思路----------------------
首先安装DDK,然后按照DDK的帮助文件一点点编写程序...
也可以在安装DDK后 用DriverStudio来编写...
如果PCI芯片是9054的,那么可以利用厂商提供的的PCISDK来编程...

Dos(包括win98)下的用户程序可以直接访问物理硬件,因此编程难度不是很大,但是winnt(xp等等)内核模式和用户模式是严格分离的,DDK提供了用户访问内核的渠道,核心是中断请求。无论如何,对板卡上PCI芯片的配置都要很熟悉...
------解决思路----------------------
驱动从 Dos 到 Win,是必须要重写的。主要是因为 Win 系统下,应用运行在用户级,不能直接操作硬件。所以以前 Dos 下的应用直接操作硬件的程序都无法使用。
------解决思路----------------------
"EXE程序还是用原来DOS的"
恐怕不行, 原理上 有问题。
xp的 驱动 写好了, 就要调用 它, 你那个 驱动里的函数 与 原驱动使用同一个 名称 ?