hourtime
驱动牛犊
驱动牛犊
  • 注册日期2003-06-09
  • 最后登录2004-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2477回复:16

如何在2k下,区分floppy,cdrom和removable disk

楼主#
更多 发布于:2003-12-17 15:25
十分感谢!

最新喜欢:

txqxctxqxc
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-17 15:29
你想在哪个程序里面得到?
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
hourtime
驱动牛犊
驱动牛犊
  • 注册日期2003-06-09
  • 最后登录2004-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-17 15:41
disk monitor driver or file monitor driver
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-12-22 13:49
向对应的Storage DeviceObject发送SCSI INQUIRY。如果有SCSI的设备,先发送cdb12,失败后再发送cdb6。
得到的数据按照mmc/sbp spec分析,其中有一个byte是你要的。
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
mike_fly23
驱动牛犊
驱动牛犊
  • 注册日期2004-11-09
  • 最后登录2008-07-29
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-07 16:15
you can use windows disk api to do that .
GetDiskType................

Good Lucky you!
努力吧.....
zhangshengyu
驱动老牛
驱动老牛
  • 注册日期2003-10-03
  • 最后登录2016-07-26
  • 粉丝0
  • 关注0
  • 积分792分
  • 威望696点
  • 贡献值41点
  • 好评度499点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2005-05-08 12:39
十分感谢!

2K下就容易得多了,通过SETUPAPI枚举磁盘类设备,查询总线类型即可。
---内核开发合作或提供基础技术服务QQ:22863668 ---
xuAmigo
驱动小牛
驱动小牛
  • 注册日期2004-11-11
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-05-09 14:59
在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

顺路问一下,这个判断验证过吗??
在交流中学习。。。
zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-05-09 16:12
我在sfilter中使用
DeviceObject->DeviceType = FILE_DEVICE_DISK
DeviceObject->Characteristics = FILE_REMOVABLE_MEDIA
判断不出。。。。。。。


但是可能是我的问题,我看有人这么做可以。
xuAmigo
驱动小牛
驱动小牛
  • 注册日期2004-11-11
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-05-09 16:39
我验证过的
chensl
驱动牛犊
驱动牛犊
  • 注册日期2004-06-21
  • 最后登录2006-03-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-05-10 09:00
这么老的贴也翻处理,佩服!!

They have been verified, but some removable disks cannot been rightly recognized.
zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-05-10 11:01
xuAmigo,你什么系统?
我2003不行。
xuAmigo
驱动小牛
驱动小牛
  • 注册日期2004-11-11
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-05-10 14:04
我的是2000
zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-05-10 16:10
你的deviceobject是不是
fileobject->deviceobject?
xuAmigo
驱动小牛
驱动小牛
  • 注册日期2004-11-11
  • 最后登录2006-01-12
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-05-10 18:02
deviceobject是处理例程的参数,如SfWrite(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp),即DeviceObject
zhjie374
驱动小牛
驱动小牛
  • 注册日期2004-10-27
  • 最后登录2012-01-17
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度21点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2005-05-10 18:28
我修改了一下,2000下可以。

以后在2003下测试以后再发。
qiangguo64
驱动牛犊
驱动牛犊
  • 注册日期2005-01-12
  • 最后登录2009-08-28
  • 粉丝0
  • 关注0
  • 积分144分
  • 威望15点
  • 贡献值1点
  • 好评度14点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2005-05-11 18:04
移动硬盘好像不好区分,U盘倒能认出来
游客

返回顶部