关于利用驱动来实现硬盘数据的读取问题

blade1980 2003-10-15 05:55:09
我想写一个wdm驱动
通过调用来获得硬盘主引导记录区的数据

在devicecontrol部分中
case IOCTL_DISK_GET_MBR: (自己定义的IOCTL_)下

我如何获得指向PhysicalDrive0的DeviceObject对象
可以通过HalExamineMBR( DeviceObject,
512,
(ULONG)0x55,
&lpBuffer);获得我所需要的数据

这种思路是否可能...

大家多多指点

...全文
32 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
blade1980 2003-10-22
  • 打赏
  • 举报
回复
散分............................
blade1980 2003-10-22
  • 打赏
  • 举报
回复
呵呵 我没有直接调用HalExamine()
通过向程序中间添加了部分HalExamine()源码 成功得到mbr的数据
谢谢 大家的帮忙
blade1980 2003-10-22
  • 打赏
  • 举报
回复
在DDK里 ntddk.h给我们提供了一个函数
HalExamine(DeviceObject,
SectorSize,
MBRTypeIdentifier,
&lpBuffer);
可以用它来获取MBR的数据吗?
fanoble 2003-10-17
  • 打赏
  • 举报
回复
http://my.execpc.com/CE/AC/geezer/software/cdplay.c
是访问ATAPI接口的,里面提到了很多资源
blade1980 2003-10-17
  • 打赏
  • 举报
回复
有直接访问ATA接口 的例子或源程序吗?

多谢大哥了
blade1980 2003-10-16
  • 打赏
  • 举报
回复
但在win2000下,对硬盘的直接读写能否摆脱系统的支持

我的意思是能否读写的工作由驱动完成
fanoble 2003-10-16
  • 打赏
  • 举报
回复
直接访问ATA接口。
wowocock 2003-10-15
  • 打赏
  • 举报
回复
直接打开C盘即可,或者直接IO

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧