yuanyuan0101
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1736回复:11

请问 如何实现对 u 盘的读跟写

楼主#
更多 发布于:2004-09-03 14:30
如何用vc编写一个程序实现对u盘的读跟写?

最新喜欢:

majin1979majin1...
MacWin
驱动中牛
驱动中牛
  • 注册日期2002-12-16
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望44点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-03 15:09
搜索一下论坛,有好多这方面的贴子
Chen
zhiyuan19840428
驱动小牛
驱动小牛
  • 注册日期2004-05-11
  • 最后登录2005-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-03 19:31
createFile
ReadFile
WriteFile
yuanyuan0101
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-06 19:51
请问这位兄弟,可以说具体点么
duanjong
驱动中牛
驱动中牛
  • 注册日期2003-03-10
  • 最后登录2006-01-18
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-07 11:43
但之前要得到设备的句柄,为什么我得不到设备的句柄,SetupDiEnumDeviceInterfaces返回零,提示错误为:ERROR_NO_MORE_ITEMS
HDEVINFO HardwareDeviceInfo;
SP_DEVICE_INTERFACE_DATA deviceInfoData;
int NumberDevices;
ULONG lLastError;
int j;
HardwareDeviceInfo = SetupDiGetClassDevs(
(struct _GUID *)&GUID_CLASS_U_BULK,//{6bdd1fc6-810f-11d0-bec7-08002be2092f}
NULL,
NULL,
(DIGCF_PRESENT|DIGCF_DEVICEINTERFACE)
);
if(HardwareDeviceInfo == INVALID_HANDLE_VALUE)
{
AfxMessageBox("Get Device Class Failed");
}
else
{
AfxMessageBox("Get Device Class Success");
}
NumberDevices = 10;
deviceInfoData.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);
for(int i=0;i < NumberDevices;i++)
{   //retrieves a context structure for a device interface of a device
//information set. Each call returns information about one device interface
j = SetupDiEnumDeviceInterfaces(HardwareDeviceInfo,
0,
(struct _GUID *)&GUID_CLASS_U_BULK,
i,
&deviceInfoData);
}
lLastError = ::GetLastError();
if((!j)&&(GetLastError()==ERROR_NO_MORE_ITEMS))
AfxMessageBox("No matched Device");
else
{
AfxMessageBox("Found matched Device");
}
fgf1014
驱动牛犊
驱动牛犊
  • 注册日期2003-02-22
  • 最后登录2005-10-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-08 11:25
我想在执行SetupDiGetClassDevs的时候就已经出错了,你查看一下此时的错误代码。应该是设备没有连接上才会造成这种错误
fgf1014
驱动牛犊
驱动牛犊
  • 注册日期2003-02-22
  • 最后登录2005-10-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-08 11:27
也有可能是GUID不对,反正是没找到设备
yuanyuan0101
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-09 10:07
请问各位前辈,,我只想做一个  用户软件,,就是实现对已经安装了驱动程序的 u盘实现一些操作,只是这点要求不知道要不要安装DDK呢,如果那位大侠有DDK可以恭喜一下吗 ?
联系方式:zhenyuan_11@163.com
QQ:13624261
fgf1014
驱动牛犊
驱动牛犊
  • 注册日期2003-02-22
  • 最后登录2005-10-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-10 14:28
要安装DDK,我有DDK但是有几十兆,没法发给你。你在网上找一找,应该可以找到
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-13 11:16
你的GUID错了,你用的是setup class GUID,应该是Interface class GUID。
在交流中学习。。。
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-09-13 11:26
这是我用的USB的GUID,你试试看
GUID GUID_DEVINTERFACE_USB = {0xa5dcbf10L, 0x6530, 0x11d2, 0x90, 0x1f, 0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed};

如果可以请给点分。
 :) :) :) :) :)
在交流中学习。。。
yuanyuan0101
驱动牛犊
驱动牛犊
  • 注册日期2004-09-03
  • 最后登录2004-11-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-09-13 11:30
问题是,我安装ddk之后,不知道如何跟vc建立连接,ddk里面的程序我也不知道怎么看,,郁闷哦,,
游客

返回顶部