lfs09
驱动牛犊
驱动牛犊
  • 注册日期2010-02-02
  • 最后登录2010-04-02
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1518回复:0

请教一个关于ACPI ACCESS的驱动问题

楼主#
更多 发布于:2010-03-11 10:43
 我们用到这个函数 IoBuildDeviceIoControlRequest
问题是,这个函数的第一个参数是下层的驱动对象,这个下层驱动对象如何得到?


我参照了intel一个驱动,他有一个     DriverObject->DriverExtension->AddDevice        = AcpiAddDevice; 在 DriverEntry()里面
这个 AddDevice 是不是得要有DEVICE才會RUN啊,因为我的驱动是没有DEVICE的,就想写一个驱动,可以读写系统的ACPI信息
然后在DEBUG提时候,AcpiAddDevice(...)这个FUNCTION根本没有RUN, intel的驱动里面 IoBuildDeviceIoControlRequest 需要的第一个参数是在 AcpiAddDevice里面给值的
然后 AcpiAddDevice 的函数原型是 NTSTATUS AcpiAddDevice (IN PDRIVER_OBJECT DriverObject,IN PDEVICE_OBJECT FunctionalDeviceObject);

因为这里面没有RUN到,所以我一run 到 IoBuildDeviceIoControlRequest ,系统就重启.............

游客

返回顶部