200分求助,如何读取U盘序列号,分不够再加啊

清歌谁与和 2007-01-08 10:05:06
如何读取U盘序列号
先谢谢各位了
...全文
3568 35 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
35 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaozhi_12_08 2012-03-14
  • 打赏
  • 举报
回复
我也需要一份,希望好心的同志能发我一份,xiaozhi1208@126.com,谢谢!!!
YaphetS 2012-01-05
  • 打赏
  • 举报
回复
楼主帮忙给一份吧 403145093@qq.com
linhong281 2011-12-19
  • 打赏
  • 举报
回复
linhong281@163.com 谢谢楼主 也发我一份
gczywjk 2010-12-28
  • 打赏
  • 举报
回复
我的邮箱781499253@qq.com ,谢谢了
不懂编程 2010-11-03
  • 打赏
  • 举报
回复
jon_wd@163.com
07年的贴子了,还能发吗?
rightnow51 2010-10-19
  • 打赏
  • 举报
回复
olive496@163.com
帮顶,也需要这个信息,谢谢楼主
ymtcc 2010-09-28
  • 打赏
  • 举报
回复
请发给我一份,急用。xxar@sina.com 谢谢!
「已注销」 2010-08-18
  • 打赏
  • 举报
回复
zhuangyingjing001@126.com 谢谢
crx2110 2010-08-07
  • 打赏
  • 举报
回复
给我一分,谢谢!crx2110@163.com
markfilan 2010-08-06
  • 打赏
  • 举报
回复
给我发一份吧!谢谢了,地址:markfilan@hotmail.com
sdszc 2010-07-01
  • 打赏
  • 举报
回复
能不能发一份,我也急找 sdszc@126.com

谢谢!
ciaxiazai 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 xiangrujian 的回复:]
序列号的问题已解决,留个Email.
[/Quote]

可不可以发我一份啊 谢谢
cis3@163.com
急用
ciaxiazai 2010-04-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 alphapiao 的回复:]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR\Disk&Ven_Netac&Prod_OnlyDisk&Rev_1.11\221D19FD3D8E6261&0]

221D19FD3D8E6261就是硬件ID了

[HKE……
[/Quote] 可不可以把源程序发给我一份啊 谢谢了 我着急用 cis3@163.com
utmost2000 2008-07-05
  • 打赏
  • 举报
回复
himail2008@163.com 急需。。。。。
hchen118 2007-03-20
  • 打赏
  • 举报
回复
对,从注册表中读取才是正解,呵呵。
清歌谁与和 2007-03-18
  • 打赏
  • 举报
回复
我又试了一下
发现在Win2k professional下能识别出USB1.1的设备
识别不出USB2.0的
清歌谁与和 2007-03-18
  • 打赏
  • 举报
回复
谢谢xiangrujian,你的程序我收到了
用这个程序在WinXP、Win2k Server 下都能取到U盘序列号
但是在Win2k professional下却只能识别出USB鼠标,识别不出U盘,
这是为什么呀?

我用DDK带的例子程序usbverfy测试,情况也是这样的
xiangrujian 2007-03-16
  • 打赏
  • 举报
回复
获取序列号的代码已发到你的信箱,主要是参照USBView程序,由于最近在做别的事情,没时间整理了,可能比较乱,但能正确获取那些信息,你自己整理下,如果iSerialNumber为0x00说明U盘没有序列号,0x03则有。
eofhelloworld 2007-03-16
  • 打赏
  • 举报
回复

char USBSN[23];

TCHAR buf[MAX_PATH] = {0};
TCHAR VID[MAX_PATH] = {0};
TCHAR PID[MAX_PATH] = {0};
TCHAR SN[MAX_PATH] = {0};
DWORD nSize = 0;
HDEVINFO hDevInfo;
SP_DEVINFO_DATA DeviceInfoData;
hDevInfo = SetupDiGetClassDevs((LPGUID)&GUID_CLASS_USB_DEVICE, 0, 0, (DIGCF_PRESENT|DIGCF_DEVICEINTERFACE));
if (hDevInfo == INVALID_HANDLE_VALUE)
{
// no found USB device
return false;
}
DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
for (int j=0;SetupDiEnumDeviceInfo(hDevInfo, j, &DeviceInfoData);j++)
{
if ( !SetupDiGetDeviceInstanceId(hDevInfo, &DeviceInfoData, buf, sizeof(buf), &nSize) )
continue;


for (int i=0; i<4; i++)
{
VID[i] = buf[8+i];
}

for (i=0; i<4; i++)
{
PID[i] = buf[17+i];
}


for (i=0; i<20; i++)
{
USBSN[i] = buf[22+i];
}



}

SetupDiDestroyDeviceInfoList(hDevInfo);
清歌谁与和 2007-03-15
  • 打赏
  • 举报
回复
我的邮箱是 snowlight81@163.com
谢谢xiangrujian了
加载更多回复(15)

2,644

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧