阅读:1884回复:5
Sfilter中的一个疑问
我参照Sfilter写了个文件过滤驱动,进入文件系统激活回调函数后,绑定文件系统设备对象成功了,但是枚举这个文件系统下面所有卷设备的时候,绑定失败,返回错误是找不到设备。
请问大家怎么解决呢? |
|
沙发#
发布于:2011-10-12 20:00
啥错误,帖代码,否则无法知道
|
|
|
板凳#
发布于:2011-10-12 21:12
主要代码如下:
NtStatus = (gSfDynamicFunctions.EnumerateDeviceObjectList)(FsDeviceObject->DriverObject, pDevList, dwNum*sizeof(PDEVICE_OBJECT), &dwNum); for ( ULONG i=0; i<dwNum; i++) { NtStatus = (gSfDynamicFunctions.GetDiskDeviceObject)(pDevList, &StorageDeviceObj); PDEVICE_OBJECT NewDeviceObject; NtStatus = IoCreateDevice(gDriverObj, sizeof(DEVICE_EXTENSION), NULL, pDevList->DeviceType, 0, FALSE, &NewDeviceObject); PDEVICE_EXTENSION pDevExt = (PDEVICE_EXTENSION) NewDeviceObject->DeviceExtension; pDevExt->pStorageStackDeviceObject = StorageDeviceObj; // StorageDeviceObj就是"\Device\HarddiskVolume1" // 就是这里,NtStatus = STATUS_NO_SUCH_DEVICE NtStatus = AttachDeviceToDeviceStackSafe(SourceDevice, TargetDevice, AttachedToDeviceObject); } |
|
禁止发言
![]() |
地板#
发布于:2011-10-18 11:32
用户被禁言,该主题自动屏蔽! |
地下室#
发布于:2011-10-19 14:19
解决问题了,是attach的参数传错了。
这种驱动有法防360文件粉碎吗?比如过滤正常的文件IRP外,外加HOOK,防360文件粉碎 |
|
禁止发言
![]() |
5楼#
发布于:2011-10-25 11:20
用户被禁言,该主题自动屏蔽! |