阅读:2077回复:0
请教,如何在驱动中获得U盘VID、PID
我现在在做一个加密工具,希望能针对不同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调试发现缓冲区后部都是空的,没有任何字符串,这是为什么呢? 另外,如果这种方法不行,还有什么方式可以得到上述的这些信息呢? 请指教,谢谢! |
|