jiany99
驱动牛犊
驱动牛犊
  • 注册日期2003-06-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分305分
  • 威望32点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
阅读:1117回复:6

to:grant & 高水平

楼主#
更多 发布于:2003-07-28 12:27
我现在需要做ISA板卡的驱动我准备用DS的NT做现在我对IO操作不知如何下手能否指教谢谢
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-28 12:56
我不是高手,真的。
我不用DS的,所以DS对端口的操作请其它高人指点。

编一个简单的WDM就可以了,
做一个简单的驱动,用DeviceIOControl传数据。
利用以下函数对端口操作:
8bits:
READ_PORT_UCHAR
WRITE_PORT_UCHAR
16bits:
READ_PORT_USHORT
WRITE_PORT_USHORT

ISA总线的Port Address一般是靠跳线设置的,
你只要看一下硬件的说明书就可以了。
助人乃快乐之本 有人给分就更快乐了 :-)
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-29 10:04
给你一个端口询问的例子。
你可以按这个编。
编译时需要DDK。
附件名称/大小 下载次数 最后更新
2003-07-29_PortIO.zip (291KB)  0
助人乃快乐之本 有人给分就更快乐了 :-)
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-07-29 10:54
用DS写会很简单的,资源的申请部分,向导生成的代码都给你做好了,你只需要用READFILE ,WRITEFILE,或DEVICEIOCTL进行端口的读写就好了。
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
jiany99
驱动牛犊
驱动牛犊
  • 注册日期2003-06-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分305分
  • 威望32点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-07-29 11:39
多谢各位的关心.
关键是我现在不是用DS的WDM做 , 而是用DS的NT做.
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-29 14:20
多谢各位的关心.
关键是我现在不是用DS的WDM做 , 而是用DS的NT做.



你的话是什么意思?什么叫DS的NT做,用DRIVERWORKS做的驱动有 NT试的和WDM试的两种,在用向导的时候要你自己去选择,你写的驱动应当是在2000系统下的吧,对于非PNP的ISA卡,两种形式你都可以写的。
但最好写成NT试的。
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
jiany99
驱动牛犊
驱动牛犊
  • 注册日期2003-06-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分305分
  • 威望32点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-29 15:08
对, 我就是选择用NT式的
游客

返回顶部