dingchl
驱动牛犊
驱动牛犊
  • 注册日期2001-07-25
  • 最后登录2002-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2312回复:10

W2K下对外部IO的直接读取,求大侠赐教

楼主#
更多 发布于:2001-07-26 16:52
小弟开发了一个ISA的驱动卡,地址为0X3E6 WIN98下工作无误,但无法在W2K下运行,求各位大侠指点。(小弟用VC的_OUTP、_INP指令编的DLL)。
hechao
驱动牛犊
驱动牛犊
  • 注册日期2001-06-29
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-27 09:34
2000下面不能直接使用端口读写命令,你可以找一个端口读写的
sys,或者直接编译一下2000 ddk源代码里面的端口读写sys,
然后使用他们的端口读写功能.
另外有一个叫giveio.sys的东西,安装后可以直接在nt里面使用
in, out等汇编指令,你可以下在看看在2000里面是否可以使用.
鬼子就是鬼子,永远变不成人!
skysky
驱动小牛
驱动小牛
  • 注册日期2001-07-18
  • 最后登录2003-06-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-27 09:43
hechao说的对,我补充一下,那个端口读写的程序在\ntddk\src\general\portio里,WDM驱动。
你可以参考,里面也提供了win32调用方法。
不过你得把它里面的端口地址改为你的设备的,其他可以直接用。
以德服人,以德服人
dingchl
驱动牛犊
驱动牛犊
  • 注册日期2001-07-25
  • 最后登录2002-04-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-29 08:35
在大侠指点下,小弟已经成功了,谢谢,各位大侠赐教!
Arvin
驱动牛犊
驱动牛犊
  • 注册日期2001-05-25
  • 最后登录2001-12-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-31 17:12
请教一下要怎样修改位置质呀?我没改的状态下也只能写但是不能读说
Arvin
lixiaosan
驱动牛犊
驱动牛犊
  • 注册日期2004-02-16
  • 最后登录2004-10-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-02-16 12:25
怎么编译2000 ddk源代码里面的端口读写sys,然后使用他们的端口读写功能.
把程序里面的outp()替换成什么?
zhazha818617
驱动牛犊
驱动牛犊
  • 注册日期2002-12-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-02-17 10:21
问一下,在2000下如果读端口速度好像远远低于98下用汇编,怎样能提高速度
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-02-17 12:38
问一下,在2000下如果读端口速度好像远远低于98下用汇编,怎样能提高速度

这到没有测试过,
如果是这样那直接使用汇编呢?测试后将结果公布一下,谢谢
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
gt2000
驱动牛犊
驱动牛犊
  • 注册日期2002-02-11
  • 最后登录2013-01-21
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-03-01 05:43
有用汇编写的win2000下面不用driver形式也可以读写串口的程序吗
发一份给我学习一下把 刚刚想学一下串口的操作
efgefg
驱动牛犊
驱动牛犊
  • 注册日期2002-12-27
  • 最后登录2005-05-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-05-17 20:42
本人的ISA卡的驱动程序都已经编好了,但在2000下安装驱动的的时候说:安装设备时出现一个错误,设备的辅助安装程序无效。请问各位大侠这是怎么回事啊?跪求答案 :(
shuangsy
驱动牛犊
驱动牛犊
  • 注册日期2004-03-15
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
10楼#
发布于:2004-05-18 18:48
本人的ISA卡的驱动程序都已经编好了,但在2000下安装驱动的的时候说:安装设备时出现一个错误,设备的辅助安装程序无效。请问各位大侠这是怎么回事啊?跪求答案 :(


我不是大侠,知道的也不多,不过有点意见,你不妨试试。

你说的情况,可能是用.inf文件安装时出现的,对吗?
我也遇到过类似的问题,不过那是因为我自己写的.inf文件不合格,导致“添加新硬件”程序无法继续安装而引起的。
inf文件有格式要求,在许多情况下,安装某个驱动程序时可能会用到多个inf文件,其中的一个为主要的安装文件,里面有[Manufacturer]等重要的节,而其它的辅助文件里也会包含一些有关的信息,所以,如果你写的或是改的inf文件里包含了其它的inf文件的话,在安装驱动过程中,系统是会查找那些辅助安装文件的,如果你没有提供这些文件,就会出错。上面是我的分析,因为我没有遇到过和你完全一样的问题。

建议的解决方法:
1、如果是为了做最终的发行版,就应该正规地写一个.inf文件,把里面的内容弄明白了,不要有多余的东西,或者也可以找个合适的可用的inf文件,改改就行。
2、如果只是为了安装到系统中来测试的话,可以使用导入.reg文件的方法,向注册表中添加该驱动程序的注册表项,然后再把你写的驱动程序.sys文件复制到系统目录或是drivers目录下。重启后就可以使用了。这个方法要简单多了,不用费功夫去研究inf文件中的那些节的含义和语法规则了。

如果你对第二种方法还有疑问,我可以给你发个示例文件(.reg文件),你看看就明白了。估计这个方法大家都知道,也许我是多此一举,如果你会,就算我没说。
以德服人
游客

返回顶部