olivertang
驱动牛犊
驱动牛犊
  • 注册日期2009-03-31
  • 最后登录2013-07-15
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1852回复:3

在disk class upper filter 中如何判断操作系统装在哪个deviceobject上?

楼主#
更多 发布于:2012-06-13 21:42
我写了一个class disk upper filter,我的电脑有两块硬盘,在adddevice中被调用了两次,我想过滤非OS安装的磁盘的读写,我该怎么从pdo去判断是否操作系统安装在该磁盘上?
AioliaSky
驱动牛犊
驱动牛犊
  • 注册日期2012-06-14
  • 最后登录2012-10-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2012-06-14 01:35
依次对所有盘区调用OpenFile或CreateFile,打开ntkrnlpa.exe
比如
C:\WINDOWS\system32\ntkrnlpa.exe
D:\WINDOWS\system32\ntkrnlpa.exe
E:\WINDOWS\system32\ntkrnlpa.exe
F:\WINDOWS\system32\ntkrnlpa.exe
......
哪个盘能打开,就说明系统装在哪个盘上
olivertang
驱动牛犊
驱动牛犊
  • 注册日期2009-03-31
  • 最后登录2013-07-15
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2012-06-14 10:28
我只有PDO啊,大哥。。。。,我是想知道我的PDO对应的磁盘是否装了OS
AioliaSky
驱动牛犊
驱动牛犊
  • 注册日期2012-06-14
  • 最后登录2012-10-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2012-06-14 12:31
反正原理上是那样
通过打开系统文件来判断是否装了OS
基本上算是比较底层了
PDO应该实现不了吧
游客

返回顶部