使用minifilter驱动程序进行USB阻塞(passThrough)

时间:2011-01-22 06:57:32

标签: c windows device-driver usb-flash-drive

我正在为USB(闪存驱动器)写一个迷你过滤器代码,用于阻止即(拒绝访问)。那么,有人可以帮助我,如何检测或阻止USB或在passThrough WDK示例代码中使用哪些方法 USB检测和USB阻止

我正在尝试在PFLT_INSTANCE_SETUP_CALLBACK *中使用* IOCTL_STORAGE_QUERY_PROPERTY。我在正确的道路上吗?如果是,那么如何在PFLT_INSTANCE_SETUP_CALLBACK中使用IOCTL_STORAGE_QUERY_PROPERTY ???

2 个答案:

答案 0 :(得分:3)

经过3个月的工作,我终于实现了封锁。 虽然我不能在这里提供直接代码。 但是以下链接可能有所帮助。

PassThrough Development

GitHub Link

答案 1 :(得分:1)

一种方法是使用FltGetDiskDeviceObject获取设备对象,然后在FILE_REMOVABLE_MEDIA中检查device_object->Characteristics标记。一旦您了解了设备类型,就可以阻止或允许所需的操作(需要注册FLT_OPERATION_REGISTRATION)。