macy
禁止发言
禁止发言
  • 注册日期2001-12-19
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分6383分
  • 威望48270点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1845回复:6

怎么隐藏分区?

楼主#
更多 发布于:2002-05-04 15:23
用户被禁言,该主题自动屏蔽!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-04 15:30
将符号连接删除就可以了,
不过还是可直接键入驱动器号使用。
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
macy
禁止发言
禁止发言
  • 注册日期2001-12-19
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分6383分
  • 威望48270点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-05-04 15:43
用户被禁言,该主题自动屏蔽!
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-05-04 19:50
use
RegisterDeviceNotification
WM_DEVICECHANGE
可以监测系统新产生/删除的设备,VOLUMN.检测同样.

在RING3上可以用DEFINEDOSDEVIC来删除一个符号连接.
在RING0可以简单的IODELETESYMBOLLINK来实现.

在XP下额外的事情多一些,同样可以实现.

AllenZh说的不对, 符号连接删除之后,[可直接键入驱动器号使用。]是不对的. 删除后,在RING3上就不能访问了, 当然RING0的ACCESS可以.

真的要隐藏一个目录, 可以从两个地方着手.
1. 处理IRP_MJ_DIRECTORY_CONTROL, 把目录QUERY 的结果清掉.
2. 对于一些特殊的FORMAT. 比如CD MEDIA. 直接修改目录树结构存储取也可以实现. 把目录的属性从WINDOWS (02)改成MAC(06),那么这种静态修正就可以实现从某一个目录开始隐藏. 而知道FULLPATH的APP可以直接访问. (CODE可能不准确)

做起来比较麻烦,对于CD(ISO9660 FORM1)来说.
CD MEDIA -> ISO IMAGE -> ISO IMAGE修正版-> CD-R
国内有些图片CD就是这样一来做的.没什么奇妙.
macy
禁止发言
禁止发言
  • 注册日期2001-12-19
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分6383分
  • 威望48270点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-05-05 02:01
用户被禁言,该主题自动屏蔽!
zdhe
驱动太牛
驱动太牛
  • 注册日期2001-12-26
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72362分
  • 威望362260点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-05-05 15:18

在删除之前, 你要QueryDosDevice先取得从前的LINK关系, 这样需要恢复的时候, 同样用DEFINEDOSDEVIC可以从新建立SYMBOL LINK.


问题是做这有什么意义? 
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-06 12:20
直接在Ring3使用DefineDosDevice将连接删掉就可以了
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部