asong
驱动牛犊
驱动牛犊
  • 注册日期2004-06-30
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1496回复:5

蔡鸟入门==〉如何在vc++6.0使用xpddk里附带的sys文件?

楼主#
更多 发布于:2004-06-30 14:09
我的环境是:xp(OS)+VC++6.0+xpddk.我还不知道怎么调用sys文件,是通过CreateFile,DeviceIoControl吗?能指点一下吗?有没有例子可以参考一下?
AthlonxpX86
驱动小牛
驱动小牛
  • 注册日期2002-11-10
  • 最后登录2013-07-17
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-30 18:44
首先你需要该驱动程序的说明,你需要先知道他的DOA WINDOWS连接名
然后CreateFile("连接名"......);打开驱动程序
一般的驱动程序都支持WriteFile ReadFile,一般的程序都用这两个函数与驱动程序间传输数据,然后你还有知道驱动程序的控制字IOCTL
用DeviceIoControl向驱动程序发送控制字来控制驱动程序的一些行为,具体功能由IOCTL决定
AthlonxpX86(桃源村)
asong
驱动牛犊
驱动牛犊
  • 注册日期2004-06-30
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-01 09:13
能不能上传一个简单的入门级例子?谢谢。
AthlonxpX86
驱动小牛
驱动小牛
  • 注册日期2002-11-10
  • 最后登录2013-07-17
  • 粉丝0
  • 关注0
  • 积分29分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-01 17:00
xpdd我不清楚,2000DDK下面NTDDK\src\general\portio简单标准的驱动程序,不过好像只有IOCTL
AthlonxpX86(桃源村)
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-01 17:05
首先你的驱动程序要有一个handle,或者一个linkname来作为应用程序的接口。透过CreateFile就可以调用.sys文件了。然后可以用ReadFile、WriteFile或者DeviceIoControl,看个人喜欢咯。
答得好的话,请兄弟们加点分,那是对我的肯定
asong
驱动牛犊
驱动牛犊
  • 注册日期2004-06-30
  • 最后登录2012-01-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-06 15:47
to CYoung:
   想给你加分,可系统总提示我没有登陆论坛,我反复登好几次了,还是这样提示.昏!
   有个问题请教:如何使用ddk里自带的SMBatt例子,就是smbus和Battery那部分。我想实现在xp系统下控制电池的充放电。请问高手如何能实现?
游客

返回顶部