我把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)
woodoarPCDB cdb; PSCSI_REQUEST_BLOCK srb; int OpCode; PIO_STACK_LOCATION currentIrpStack = IoGetCurrentIrpStackLocation(Irp); srb = c...(2004-09-10 10:01)
piggyPCDB 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)
Leopardcdb[0] ???(2004-09-09 12:42)

返回顶部