关于usbstor

usbstor生成2个设备,一个是作为磁盘设备栈的pdo,接收到由disk.sys生成的fdo设备下发的srb(irpStack->Parameters.Scsi.Srb)。一个是作为usb设备栈的fdo,将其转化为USB请求(urb)。

这里解释下:
usbstor生成的fdo并没有收到urb的irp,而是usbstor直接在内部将srb转换成urb后发给了usb设备栈中fdo的下层,一般来说(没有过滤驱动的话)下层设备是usbhub生成的pdo,usbhub又把请求扔到usbuhci设备栈(我们经常提到的usb root hub)。usbuhci的pdo完成这个urb请求,随后内部生成一个irp通过fdo扔到PCI设备栈里面去了。

时间: 2024-10-18 20:04:13

关于usbstor的相关文章

能根据串口驱动来 确定com号

串口:找找程序. https://msdn.microsoft.com/en-us/library/ff546469%28v=VS.85%29.aspx 根据驱动名称获取串口号不是最好的解决办法,因为一旦换了一台设备,驱动名就不一定了.最好的办法是将串口号写在配置文件,或者数据库中. 追问: 根据硬件的配置,驱动类型是固定的,对应驱动名固定.能获得驱动名,就可以根据驱动名得到分配的COM口,,,写配置文件也行,每次换个usb插口,就要改,嫌麻烦 https://msdn.microsoft.co

USB控制相关批处理

查询注册表是否禁用USB @echo off set "str=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR" for /f "tokens=2*" %%a in ('reg query "%str%" /v Start 2^>nul') do set "a=%%b" if "%a%"=="0x4" ( e

个人工作中ssd、audio python脚本总结

1.os.system(cmd)或者os.popen(cmd)调用外部命令 cmd中需要注意特殊字符的转义功能,如: USBSTOR\DISK&VEN_GENERIC-&PROD_SD/MMC&REV_1.00\20100818841300000&0 &在批处理中会将前段与后段分割,使用^&可避免转义: 或者整个字符串使用""括起来 同理,如果字符中有‘<','>',无需转义时使用^<,^>

目标系统不支持长文件名,请输入该文件的名称

问题现场 服务器:Dell poweredge r210 SATA Controller设置为ATA Mode 硬盘:samsung ssd 850 evo 250G 使用大白菜PE中带的DG分区工具对硬盘进行分区 如果磁盘用来安装系统需要设置为主分区,并激活该分区 分区格式化之后,往硬盘里复制文件就出现此错误:目标系统不支持长文件名,请输入该文件的名称 解决方法 有人说是注册表有问题. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\

C# 系统应用之通过注册表获取USB使用记录(一)

该文章是“个人电脑历史记录清除软件”项目的系统应用系列文章. 前面已经讲述了如何清除IE浏览器的历史记录.获取Windows最近访问文件记录.清除回收站等功能.现在我需要完成的是删除USB设备上的U盘.手机.移动硬盘等记录,真心觉得这方面资料特别少.这篇文章首先主要讲述了通过注册表获取USB使用记录,希望对大家有所帮助. 一.注册表基本知识 注册表(registry)是Windows系统中一个重要的数据库,它用于存储有关应用程序.用户和系统信息.注册表的结构就像一颗树.树的顶级节点(hive)不

AD域控制器通过组策略禁止USB设备

问题:域环境下如何禁用USB口设备? 第一种:用传统的办法,在Bios中禁用USB. 第二种: 微软技术支持回答:根据您的需求, Windows识别USB设备主要通过两个文件,一个是Usbstor.pnf.另外一个是Usbstor.inf,当在电脑第一次使用USB设备之前禁用这两个文件即可达到我们的目标.1.打开Active Directory用户和计算机:2.选择需要禁用USB设备的OU,并点击鼠标右键进行组策略:3.创建一个针对USB的GPO,并点击编辑,打开组策略编辑器:4.进入组策略编辑

电脑右下角没有安全删除硬件图标

问题描述WinXP 系统右下角任务栏中的 “安全删除硬件” 图标丢失,无法使用安全删除 usb device 操作,只能强行拔出,如何解决? 解决方案确保usb设备连接正确,然后在桌面“我的电脑”上点右键选择“管理”,打开计算机管理后再在左侧选择“设备管理器”,在右侧找到并展开“磁盘驱动器”,双击显示的USB设备,选择“策略”,单击“为提高性能而优化”中的“安全删除硬件”链接,安全删除硬件后该图标就重新显示了. 如根据上述操作无效,可以通过修改注册表解决此问题,方法如下:1.打开注册表:"开始&

禁用USB存储设备(不重启)

Title:禁用USB存储设备(不重启) -- 2012-09-13 12:08 在win2003实验,USB存储禁止,无需重启! stop usbrw.reg --------------------------------------------------------------------------------------------------------- 1 Windows Registry Editor Version 5.00 2 [HKEY_LOCAL_MACHINE\SY

制作干净系统 批处理删除所有设备驱动

现在市面上的Ghost系统少了很多,但是使用这种系统的朋友还是很多.下面的小方法就是帮助大家制作纯净的系统,站在使用系统的立场上,制作自己的Ghost系统.这样在实际应用中还是相当方便的. 将下面代码复制到记事本,另存为.bat 批处理文件.双击执行后即可删除所有已安装的设备驱动.但不会删除驱动程序本身. @echo off :: CPU devcon remove ACPI"Processor ::GAME Port devcon remove PCI"CC_09* ::网卡 dev