yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
阅读:1600回复:4

如何鉴别一个刚刚Attach的设备是USB 移动存储设备(U盘)?

楼主#
更多 发布于:2007-12-05 17:00
要做一个。禁用 U盘的 程序 ..

用sFilter 的话 ,我在attack的时候 如何进行判断刚刚插入的是U盘?

我也看了看minifilter 貌似 简单点 不过没sfilter直观 .

也见过一些驱动类似USBSTOR 的 这个是哪个框架的?
zealsoft_zhu
驱动小牛
驱动小牛
  • 注册日期2004-03-30
  • 最后登录2014-07-30
  • 粉丝2
  • 关注0
  • 积分22分
  • 威望375点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-05 17:53
向底层设备发出查询设备属性命令就可以得到,你看看这个的帮助IOCTL_STORAGE_QUERY_PROPERTY,注意查询ID,具体细节你自己看看吧。
coolw
驱动牛犊
驱动牛犊
  • 注册日期2006-03-20
  • 最后登录2012-04-13
  • 粉丝0
  • 关注0
  • 积分521分
  • 威望65点
  • 贡献值0点
  • 好评度54点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-12-07 10:07
STORAGE_HOTPLUG_INFO HotplugInfo;
Irp = IoBuildDeviceIoControlRequest( IOCTL_STORAGE_GET_HOTPLUG_INFO,
                                         Device,
                                         NULL,
                                         0,
                                         OutputBuffer,
                                         OutputBufferLength,
                                         InternalDeviceIoControl,
                                         &Event,
                                         HotplugInfo);

if (HotplugInfo.MediaRemovable) {
    ........
}
beiujm
驱动小牛
驱动小牛
  • 注册日期2005-11-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分983分
  • 威望129点
  • 贡献值0点
  • 好评度98点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-28 10:35
coolw 的代码有问题,请改。
http://beiyu.bokee.com
yaolixing
驱动小牛
驱动小牛
  • 注册日期2006-06-27
  • 最后登录2010-07-15
  • 粉丝1
  • 关注0
  • 积分991分
  • 威望135点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-12-30 00:10
StorageDeviceObject-> NextDevice-> Charactisitics & REMOVABLE_DEVICE
游客

返回顶部