阅读:997回复:1
filemon 的CDO采用的缓冲区问题在filemon 中.定义了 #define IOCTL_FILEMON_GETSTATS (ULONG) CTL_CODE( FILE_DEVICE_FILEMON, 0x02, METHOD_NEITHER, FILE_ANY_ACCESS ) 而其缓冲区的获取路径有如下代码.: outputBuffer = Irp->AssociatedIrp.SystemBuffer case IRP_MJ_DEVICE_CONTROL: if( Irp->MdlAddress ) { outputBuffer = MmGetSystemAddressForMdl( Irp->MdlAddress ); } 跟书上讲的怎么也对不起来呢. DeviceIoControl 的 METHOD_NEITHER方式下 的用户输出缓冲不是放在IRP首部UserBuffer 中的吗. |
|
最新喜欢:ljmmar... |
沙发#
发布于:2004-08-05 10:31
又不是CASE FILE_DEVICE_FILEMON:
IRP_MJ_DEVICE_CONTROL对应的东西多着呢。 |
|
|