使用微型过滤器驱动程序阻止 USB(直通)
我正在为 USB(闪存驱动器)编写一个迷你过滤器代码,用于阻止即(访问被拒绝)。那么,有人可以帮我吗,如何检测或阻止 USB 或者在 passThrough WDK 示例代码中使用什么方法 USB 检测和 USB 阻止?
我正在尝试在 PFLT_INSTANCE_SETUP_CALLBACK* 中使用 *IOCTL_STORAGE_QUERY_PROPERTY。我走在正确的道路上吗?如果是,那么如何在 PFLT_INSTANCE_SETUP_CALLBACK 中使用 IOCTL_STORAGE_QUERY_PROPERTY ???
I am writing a mini-filter code for USB (Flash Drives) for blocking i.e (Access Denied).So, could someone help me out, how to detect or block USB or what methods to use in passThrough WDK sample code for USB detection and USB blocking?
I am trying to use *IOCTL_STORAGE_QUERY_PROPERTY in PFLT_INSTANCE_SETUP_CALLBACK*. Am i on right path?? if yes then how to use IOCTL_STORAGE_QUERY_PROPERTY in PFLT_INSTANCE_SETUP_CALLBACK???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法是使用
FltGetDiskDeviceObject
获取设备对象,然后检查device_object->Characteristics
中的FILE_REMOVABLE_MEDIA
标志。了解设备类型后,您可以阻止或允许所需的操作(需要使用FLT_OPERATION_REGISTRATION
注册)。One way could be to get the device object using
FltGetDiskDeviceObject
and then check forFILE_REMOVABLE_MEDIA
flag indevice_object->Characteristics
. Once you get to know about the device type, then you can block or allow the required operations (that you need to register withFLT_OPERATION_REGISTRATION
).