阅读:982回复:3
求助win98并口驱动改为win2000下运行的问题( 附源码)
现有一并口驱动程序在98下可以正常使用,现在需移至到2000下运行
但不支持2000 不知道怎么修改才能在2000下正常运行 我对这发面了解太少,希望高手们能给指点一下,急需.万分感谢! // Copyright (C) 1991 - 1999 Rational Software Corporation #include \"StdAfx.h\" #include \"CSifCompiler.h\" #include \"CSifOrderSet.h\" #include \"CSifOrder.h\" #include \"InterfaceFunctions.h\" #include \"conio.h\" #define FAILIAR 0 #define OK 1 #define WORDBITS (sizeof(WORD) * 8) //JTAG卡初始化 int InitCard() { _outp(JTAGR,2); for(int i=0;i<6;i++) { _outp(JTAG,MTMS); _outp(JTAG,MTCKTMS); _outp(JTAG,MTMS); } return OK; } int TapIdle(int iWhichScan) { for(int i=0;i<5;i++) { _outp(JTAG,MTMS); _outp(JTAG,MTMS); } TMS_Low(); return TRUE; } int ResetTap(int iWhichScan) { _outp(JTAGR,2); for(int i=0;i<6;i++) { _outp(JTAG,MTMS); _outp(JTAG,MTCKTMS); _outp(JTAG,MTMS); } return TRUE; } //通过复位线复位 void Reset_JTAG() { _outp(JTAGR,2); _outp(JTAG, 0); _outp(JTAGR,0); _outp(JTAGR,MTRST); } void Restore_Idle() { for(int i=0;i<5;i++) { _outp(JTAG,MTMS); _outp(JTAG,MTCKTMS); _outp(JTAG,MTMS); L } } void TMS_High() { _outp(JTAG,MTMS); _outp(JTAG,MTCKTMS); _outp(JTAG,MTMS); } void TMS_Low() { _outp(JTAG,0); _outp(JTAG,MTCK); _outp(JTAG,0); } [编辑 - 5/30/03 by Fantasy38] |
|
沙发#
发布于:2003-05-28 22:22
for 98 we can direct read/write hardware by inp/out function
but for nt/xp /2000 that is not permitted to direct read and write hardware,you better to build wdm to support 2000 I also have the problem to convert my driver for isa from 98 to 2000,as long as you have the solution please don\'t forget to tell me.best regards. |
|
|
板凳#
发布于:2003-05-29 01:03
偷懒的话,去找找比如WinIO之类的软件,提供接口可以让你在2K下访问端口而不用自己写driver
这样你可以把_outp,_inp之类的换成他的函数就可以了。 |
|
地板#
发布于:2003-05-30 08:56
但把outp inp改成什么函数才能在2000下运行? 我对这方面不太了解 麻烦能不能具体给我说一下 只要能在2000下运行就可以啦
|
|