unicoco
驱动牛犊
驱动牛犊
  • 注册日期2007-04-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望77点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1414回复:4

如何检测一个物理设备上的任意句柄被打开

楼主#
更多 发布于:2008-10-14 14:17
拿U盘来将,系统插上一个U盘就会创建3个设备对象(除开filter),在这三个设备中如果有任意一个被打开(CreateFile),那么我在通过设备管理器去停用或者卸载时,就会提示需要重启计算机,而在我自己的程序中,由于没有判断在这些设备是否被打开,就直接去停用或者卸载,结果程序直接就死掉了。请问如何判断这些设备是否有句柄打开了,给个思路就行,多谢
顺便问一下狂人老大的新作《天书夜读》哪能买得到啊,我在成都这边,去了书店几次了,都说没有
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2008-10-14 15:09
ZwQuerySystemInformation->SystemHandleInformation
驱动开发者 呵呵
unicoco
驱动牛犊
驱动牛犊
  • 注册日期2007-04-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望77点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-10-15 08:41
在应用程序中实现,而且是这个物理设备设备栈上的所有可能打开的句柄
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
地板#
发布于:2008-10-15 11:13
就是应用程序中
驱动开发者 呵呵
unicoco
驱动牛犊
驱动牛犊
  • 注册日期2007-04-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望77点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2008-10-16 08:49
多谢了 我去试试
游客

返回顶部