首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

检测所有的USB端口和端口上所插的U盘(含U盘序列号)解决办法

2012-04-06 
检测所有的USB端口和端口上所插的U盘(含U盘序列号)列出电脑上的所有USB端口和端口上的U盘(包含U盘的序列号

检测所有的USB端口和端口上所插的U盘(含U盘序列号)
列出电脑上的所有USB端口和端口上的U盘(包含U盘的序列号)。
在windowsXP下已经已经解决。但在windows2000下检测到的Usb   hub要比XP下少一个,端口也少,我所用的那种U盘也检测不到。
检测USB   hub使用的是CreateFile,不知道为什么到windows2000下就不正常了。


使用CreateFile打开USB   hub

HostControllerName   :=   '\\.\HCD '   +   IntToStr(ControllerIndex);//ControllerIndex从0开始增加
HostControllerHandle   :=   CreateFile(PChar(HostControllerName),
                                                                              GENERIC_WRITE,           //$40000000
                                                                              FILE_SHARE_WRITE,     //$00000002;
                                                                              nil,
                                                                              OPEN_EXISTING,   //3
                                                                              0,
                                                                              0);

在windowsXP下可以获得5个Hub,但到了Windows2000下就变成了4个。
应该说CreateFile是个通用得函数吧,怎么到Windows2000就不正常了呢?

[解决办法]
不会吧有这样的问题吗?我想应该XP下可以,2000下也应该一样吧!
没遇到过!!!
帮顶!!!!
[解决办法]
没用过 顶了

热点排行