阅读:1658回复:5
怎样区分一个硬盘分区是否是移动硬盘上的呢.
在filemon 中想识别移动硬盘.根据
if(fileSysDevice->Characteristics & FILE_REMOVABLE_MEDIA ){ DbgPrint(("this device is removiable")); } 识别不了, 且打印出的.DeviceType都是FILE_DEVICE_DISK_FILE_SYSTEM 是不是我哪里搞错了,还有没有法子的. |
|
沙发#
发布于:2004-11-02 14:06
在filemon 中想识别移动硬盘.根据 通过vpb链找到最下层的pdo->Drivername 看看是不是usbstor之类的 |
|
|
板凳#
发布于:2004-11-03 09:49
Drivername
好像不可访问吧,一访问就黑掉了. |
|
地板#
发布于:2004-11-08 11:59
有点不明白.
我怎么发现filemon 中的 fileSysDevice->vpb 为NULL, 怎么回事, 还有就是fileSysDevice->Characteristics Dbgrint 出来是0. |
|
地下室#
发布于:2004-11-08 14:45
那要看你的vpb在什么地方取的
|
|
5楼#
发布于:2004-11-08 15:09
那要看你的vpb在什么地方取的 就是通过盘符如"C:" 得到 "C:"的文件对象filoOBject; 再 取其对应的设备对象 fileSysDevice = IoGetRelatedDeviceObject( fileObject ); 跟在什么地方取有关系吗. |
|