阅读:2477回复:16
如何在2k下,区分floppy,cdrom和removable disk
十分感谢!
|
|
最新喜欢:![]() |
沙发#
发布于:2003-12-17 15:29
你想在哪个程序里面得到?
|
|
|
板凳#
发布于:2003-12-17 15:41
disk monitor driver or file monitor driver
|
|
地板#
发布于:2003-12-22 13:49
向对应的Storage DeviceObject发送SCSI INQUIRY。如果有SCSI的设备,先发送cdb12,失败后再发送cdb6。
得到的数据按照mmc/sbp spec分析,其中有一个byte是你要的。 |
|
|
地下室#
发布于:2005-05-07 16:15
you can use windows disk api to do that .
GetDiskType................ Good Lucky you! |
|
|
驱动老牛
![]() |
5楼#
发布于:2005-05-08 12:39
十分感谢! 2K下就容易得多了,通过SETUPAPI枚举磁盘类设备,查询总线类型即可。 |
|
6楼#
发布于:2005-05-09 10:53
在file monitor driver中
floppy disk :判断如下 DeviceObject->DeviceType = FILE_DEVICE_DISK DeviceObject->Characteristics = FILE_FLOPPY_DISKETTE cdrom:判断如下 DeviceObject->DeviceType = FILE_DEVICE_CD_ROM removable disk:判断如下 DeviceObject->DeviceType = FILE_DEVICE_DISK DeviceObject->Characteristics = FILE_REMOVABLE_MEDIA |
|
7楼#
发布于:2005-05-09 14:59
在file monitor driver中 顺路问一下,这个判断验证过吗?? |
|
|
8楼#
发布于:2005-05-09 16:12
我在sfilter中使用
DeviceObject->DeviceType = FILE_DEVICE_DISK DeviceObject->Characteristics = FILE_REMOVABLE_MEDIA 判断不出。。。。。。。 但是可能是我的问题,我看有人这么做可以。 |
|
9楼#
发布于:2005-05-09 16:39
我验证过的
|
|
10楼#
发布于:2005-05-10 09:00
这么老的贴也翻处理,佩服!!
They have been verified, but some removable disks cannot been rightly recognized. |
|
11楼#
发布于:2005-05-10 11:01
xuAmigo,你什么系统?
我2003不行。 |
|
12楼#
发布于:2005-05-10 14:04
我的是2000
|
|
13楼#
发布于:2005-05-10 16:10
你的deviceobject是不是
fileobject->deviceobject? |
|
14楼#
发布于:2005-05-10 18:02
deviceobject是处理例程的参数,如SfWrite(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp),即DeviceObject
|
|
15楼#
发布于:2005-05-10 18:28
我修改了一下,2000下可以。
以后在2003下测试以后再发。 |
|
16楼#
发布于:2005-05-11 18:04
移动硬盘好像不好区分,U盘倒能认出来
|
|