catmic
驱动牛犊
驱动牛犊
  • 注册日期2010-01-02
  • 最后登录2010-06-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2014回复:0

请教,如何在驱动中获得U盘VID、PID

楼主#
更多 发布于:2010-06-19 17:21
我现在在做一个加密工具,希望能针对不同U盘达到不同效果。
做U盘识别的时候,遇到了困难。
现在最靠谱的方法是向PDO发送IOCTL_STORAGE_QUERY_PROPERTY的IRP,可以返回一个STORAGE_DEVICE_DESCRIPTOR结构。其中包含了VendorIdOffset,ProductIdOffset等信息。但很奇怪的是根据这个偏移却无法得到ntddstor.h中说明的相应“the zero-terminated ascii string containing the device's vendor id string”。用windbg调试发现缓冲区后部都是空的,没有任何字符串,这是为什么呢?
另外,如果这种方法不行,还有什么方式可以得到上述的这些信息呢?
请指教,谢谢!
游客

返回顶部