chanet
驱动牛犊
驱动牛犊
  • 注册日期2003-09-13
  • 最后登录2003-09-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1229回复:4

不写驱程来完成_inp()/_outp() 可以吗?

楼主#
更多 发布于:2003-09-14 22:03
串口 COM1 :
 void main()
 {
  _outp(0x3fd,0x0f);

  int a = _inp(0x3f8);
  printf(\"%d\",a);
 }
在 Win98 下可以通过,但 WinNT/2000/Xp 之后就对端口进行了控制,不可以直接对端口进行读写。听说只可以用 WDM 驱程的方法了~ 只要把 数据读到 .txt 文件就OK啦...  请问如何做呀?

最好是在用户态直读写。
chanet
驱动牛犊
驱动牛犊
  • 注册日期2003-09-13
  • 最后登录2003-09-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-15 19:53
不会吧?
居然没人答... :(

被逼ing... help...
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-09-15 22:57
createfile(\"COM1\"...)
see MSDN
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-17 15:30
串口 COM1 :
 void main()
 {
  _outp(0x3fd,0x0f);

  int a = _inp(0x3f8);
  printf(\"%d\",a);
 }
在 Win98 下可以通过,但 WinNT/2000/Xp 之后就对端口进行了控制,不可以直接对端口进行读写。听说只可以用 WDM 驱程的方法了~ 只要把 数据读到 .txt 文件就OK啦...  请问如何做呀?

最好是在用户态直读写。
 


2000下没办法直接端口读写啦。
楼上的是个办法。
如果你要直接控制的话,只有通过.sys文件了,
网上有一些这方面的工具的。
助人乃快乐之本 有人给分就更快乐了 :-)
zhai_hong_tao
驱动牛犊
驱动牛犊
  • 注册日期2003-03-22
  • 最后登录2006-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-18 17:19
MSDN中的文挡有介绍,根本不需要做驱动程序,有附件
附件名称/大小 下载次数 最后更新
2003-10-18_LsCommDemo.zip (168KB)  11
游客

返回顶部