U盘过滤驱动如何获取设备描述符?[

A33228371 A33228371 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想做一个U盘过滤驱动,驱动挂载在{4D36E967-E325-11CE-BFC1-08002BE10318}下,想在过滤驱动的例程里构造USB请求包获取设备描述符号,结果一直调不通,出现问题如下:

1、起初想在SCSI的读写里获取,通过LOG显示得知,系统会发若干读写请求,不知为什么?

2、在PNP的 start device过程里读取,也不可以。

3、与虚拟机环境是否有关系

谢谢!
...全文

相关推荐

U盘只读过滤驱动程序

去年做U盘保密系统时从网上下载参考的代码之一,演示了U盘的只读过滤驱动,有驱动程序和应用程序的全部代码,有用到的请下载学习。

xqchang

U盘过滤器设计与实现(限制电脑U盘使用的安全工具)

htmltable {th, td {th {pre {简介:”U盘过滤器”是一款用于限制未经授权的USB存储设备接入电脑的安全软件,旨在防止因U盘滥用导致的数据泄露、病毒传播等风险。该软件通过设备识别、权限控制和日志记录等功能,实现对U盘的精细化管理,适用于企业信息安全防护和个人电脑安全防护。软件包含图形界面、图片资源和执行程序,操作简便,适合非专业用户使用。

薛迟

C# 获取U盘ID序列号及U盘信息

获取U盘ID序列号 VS2005编译通过,源码源自CSDN。已经测试好用。 可以获得U盘名称,制造商ID号 版本号 U盘序列号及容量 Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Management; namespace UDiskTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { DriveInfo[] s = DriveInfo.GetDrives(); foreach (DriveInfo drive in s) { if (drive.DriveType == DriveType.Removable) { pf.Text = drive.Name.ToString(); break; } } ManagementClass cimobject = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { if (mo.Properties["InterfaceType"].Value.ToString() == "USB") { try { //产品名称 Caption.Text = mo.Properties["Caption"].Value.ToString(); //总容量 Size.Text = mo.Properties["Size"].Value.ToString(); string[] info = mo.Properties["PNPDeviceID"].Value.ToString().Split('&'); string[] xx = info[3].Split('\\'); //序列号 MessageBox.Show("U盘序列号:" + xx[1]); PNPDeviceID.Text = xx[1]; xx = xx[0].Split('_'); //版本号 REV.Text = xx[1]; //制造商ID xx = info[1].Split('_'); VID.Text = xx[1]; } catch (Exception ex) { MessageBox.Show(ex.Message); } } } } } } 如果编译遇到问题是using System.Management;无法找到引用找到, 项目(p)->添加引用(R)->找到.NET标签页 列表中下部位找到System.Management 双击点确定

大伟LAW

CD驱动变回普通U盘软件

是不是把U盘做成启动盘后又想把它再变成普通U盘,释放它所占的内存呢?下面我就教你如何格式化变回普通U盘,希望对你们有所帮助。

Mr_Wang9264

u盘驱动过滤

实现了U盘的驱动过滤。动态添加驱动过滤,同时,实现应用层和驱动层的通信。应用层选择设备列表,对相应的设备添加过滤驱动。是很好的示例代码,代码中可能存在部分BUG 但是编译没问题。

ta19870921
评论 3
收藏 已收藏
分享
返回顶部