版块
论坛
喜欢
话题
应用
搜索
登录
注册
woodoar的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=77269
CDB的问题
我把filter加到disk.sys下面,只能截到IRP_MJ_INTERNAL_DEVICE_CONTROL,但听说可以通过访问cdb[0]来得知是否是读写IRP,是这样吗?那我应该在filter里如何访问到cdb[0]呢?它在IRP的哪个域呢?多谢指点!
回复
(
6
)
2004-09-09 10:55
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
piggy
:
类型不匹配,强制转换一下就可以了。 cdb = (PCDB)srb->Cdb; 您老不会声明了UCHAR cdb[16]后,还用cdb = srb->Cdb吧? 请仔细看看scsi.h和srb.h中关于SCSI_REQUEST_BLOCK和CDB的定义。 ...
(2004-09-14 22:52)
回复
woodoar
:
PCDB cdb; PSCSI_REQUEST_BLOCK srb; srb = currentIrpStack->Parameters.Scsi.Srb; cdb = srb->Cdb; 这条赋值语句好像类型不匹配吧? ...
(2004-09-13 20:20)
回复
woodoar
:
PCDB cdb; PSCSI_REQUEST_BLOCK srb; int OpCode; PIO_STACK_LOCATION currentIrpStack = IoGetCurrentIrpStackLocation(Irp); srb = c...
(2004-09-10 10:01)
回复
piggy
:
PCDB cdb; PSCSI_REQUEST_BLOCK srb; int OpCode; PIO_STACK_LOCATION currentIrpStack = IoGetCurrentIrpStackLocation(Irp); srb = c...
(2004-09-09 23:36)
回复
woodoar
:
是CDB[0]
(2004-09-09 19:22)
回复
Leopard
:
cdb[0] ???
(2004-09-09 12:42)
回复
woodoar
加关注
写私信
0
关注
0
粉丝
23
帖子
返回顶部