阅读:1414回复:4
如何检测一个物理设备上的任意句柄被打开
拿U盘来将,系统插上一个U盘就会创建3个设备对象(除开filter),在这三个设备中如果有任意一个被打开(CreateFile),那么我在通过设备管理器去停用或者卸载时,就会提示需要重启计算机,而在我自己的程序中,由于没有判断在这些设备是否被打开,就直接去停用或者卸载,结果程序直接就死掉了。请问如何判断这些设备是否有句柄打开了,给个思路就行,多谢
顺便问一下狂人老大的新作《天书夜读》哪能买得到啊,我在成都这边,去了书店几次了,都说没有 |
|
沙发#
发布于:2008-10-14 15:09
ZwQuerySystemInformation->SystemHandleInformation
|
|
|
板凳#
发布于:2008-10-15 08:41
在应用程序中实现,而且是这个物理设备设备栈上的所有可能打开的句柄
|
|
地板#
发布于:2008-10-15 11:13
就是应用程序中
|
|
|
地下室#
发布于:2008-10-16 08:49
多谢了 我去试试
|
|