jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
阅读:2455回复:5

用IOControl读设备ID问题

楼主#
更多 发布于:2007-10-29 10:36
我测试通过KernelIOControl(IOCTL_HAL_GET_DEVICEID,NULL,0,P_DeviceId,64,NULL);
读取设备ID,每次都打出DATA ABORT的错误信息,请问下各位这是什么原因?怎样才能得到设备ID?

谢谢。
saint_bxg
驱动小牛
驱动小牛
  • 注册日期2006-08-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望284点
  • 贡献值0点
  • 好评度257点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-10-29 11:47
应该用DeviceIOControl吧
努力! 成功就在不远处....
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-29 13:42
       APP
          |
         \ /
DeviceIOControl
          |
         \ /
KernelIOControl

呵呵  好久没有看到jasonshi 兄了
[url]http://sniper167.bokee.com[/url]
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-10-29 15:46
呵呵,是有断时间没来了。前段时间忙别的事了。
DeviceIOControl必须打开一个设备,但deviceid没有设备吧,只是一个OEMIocontrol。
而且我通过KernelIOControl调用自定义的OEMIocontrol就可以。调用CE已有的好像就不行了,不知道是什么道理。
sniper167
驱动中牛
驱动中牛
  • 注册日期2006-07-12
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分13分
  • 威望411点
  • 贡献值0点
  • 好评度321点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-10-29 15:56
引用第3楼jasonshi于2007-10-29 15:46发表的  :
呵呵,是有断时间没来了。前段时间忙别的事了。
DeviceIOControl必须打开一个设备,但deviceid没有设备吧,只是一个OEMIocontrol。
而且我通过KernelIOControl调用自定义的OEMIocontrol就可以。调用CE已有的好像就不行了,不知道是什么道理。


可以啊  你看看是不是buf不够大 或者别的什么问题
[url]http://sniper167.bokee.com[/url]
jasonshi
驱动小牛
驱动小牛
  • 注册日期2004-10-11
  • 最后登录2011-07-01
  • 粉丝2
  • 关注0
  • 积分23分
  • 威望446点
  • 贡献值3点
  • 好评度256点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-10-30 10:46
可以通过KernelIOControl得到ID?能不能把你的例子给我看下?
游客

返回顶部