阅读:1737回复:11
请问 如何实现对 u 盘的读跟写
如何用vc编写一个程序实现对u盘的读跟写?
|
|
最新喜欢:![]() |
沙发#
发布于:2004-09-03 15:09
搜索一下论坛,有好多这方面的贴子
|
|
|
板凳#
发布于:2004-09-03 19:31
createFile
ReadFile WriteFile |
|
地板#
发布于:2004-09-06 19:51
请问这位兄弟,可以说具体点么
|
|
地下室#
发布于: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"); } |
|
5楼#
发布于:2004-09-08 11:25
我想在执行SetupDiGetClassDevs的时候就已经出错了,你查看一下此时的错误代码。应该是设备没有连接上才会造成这种错误
|
|
6楼#
发布于:2004-09-08 11:27
也有可能是GUID不对,反正是没找到设备
|
|
7楼#
发布于:2004-09-09 10:07
请问各位前辈,,我只想做一个 用户软件,,就是实现对已经安装了驱动程序的 u盘实现一些操作,只是这点要求不知道要不要安装DDK呢,如果那位大侠有DDK可以恭喜一下吗 ?
联系方式:zhenyuan_11@163.com QQ:13624261 |
|
8楼#
发布于:2004-09-10 14:28
要安装DDK,我有DDK但是有几十兆,没法发给你。你在网上找一找,应该可以找到
|
|
9楼#
发布于:2004-09-13 11:16
你的GUID错了,你用的是setup class GUID,应该是Interface class GUID。
|
|
|
10楼#
发布于:2004-09-13 11:26
这是我用的USB的GUID,你试试看
GUID GUID_DEVINTERFACE_USB = {0xa5dcbf10L, 0x6530, 0x11d2, 0x90, 0x1f, 0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed}; 如果可以请给点分。 :) :) :) :) :) |
|
|
11楼#
发布于:2004-09-13 11:30
问题是,我安装ddk之后,不知道如何跟vc建立连接,ddk里面的程序我也不知道怎么看,,郁闷哦,,
|
|