cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2284|回复: 8

咨询 huhuyo,如何用CVI编程实现关断U盘

[复制链接]
发表于 2005-10-18 06:31:16 | 显示全部楼层 |阅读模式
<>我正好也想做一个这样的程序,但你的源码编译通不过;请问需要包含什么头文件啊?我把</P>
<>#include &lt;Windows.h&gt; </P>
<>#include &lt;setupapi.h&gt; </P>
<P>加上了,再把Win2000DDk装上,但好象即使加上里面的一些头文件也还是编译通不过,请问还需怎么做?可否把源码发给我?谢谢!E-mail:vfengb@126.com.</P>
发表于 2005-10-19 21:32:55 | 显示全部楼层
<>你还需要加上下面几个头文件.和hid.lib.</P><>#include "hidsdi.h" </P><>#include &lt;regstr.h&gt;
#include &lt;winbase.h&gt;</P>
 楼主| 发表于 2005-10-20 06:04:45 | 显示全部楼层
<>还是不行啊,我拷屏发给你了(huhuyo@163.com),附上源码,麻烦你帮我看看。</P><>另外,这段代码可以把U盘安全的删除,但也把USB鼠标删除了,请问有没有办法只把U盘删除呢?如果U盘插上时应该怎么检测到,可以知道刚插上的U盘盘符吗?因为我还想往优盘里考几个文件。(我的程序的目的是,插上优盘系统自动检测到,把指定的几个文件拷贝到优盘,再把优盘安全删除。这个涉及到驱动开发部分,以前没做过还请多多指教!如果能发给我几个例子就更好了,再次感谢!)</P>
发表于 2005-10-21 21:42:05 | 显示全部楼层
如果要判断是什么USB设备插入,那需要知道该设备的的设备ID,与厂商ID等信息.
 楼主| 发表于 2005-10-18 21:42:05 | 显示全部楼层
还有点小问题就是,“Undefined symbol '_GUID_CLASS_USB_DEVICE' reference in TestUSB.c”这个错误还是存在,如果这个参数变为NULL,的话没有错误提示,但执行目的达不到,其他的几个错误只需要把setupapi.lib加到工程立即刻,但对于这个错误怎么解决啊?谢谢,盼复!!!
发表于 2005-10-19 04:49:14 | 显示全部楼层
<>增加以下宏定义语句.</P><>#define GUID_CLASS_USB_DEVICE           GUID_DEVINTERFACE_USB_DEVICE</P>
 楼主| 发表于 2005-10-19 06:24:41 | 显示全部楼层
<>我增加了如下的定义(用guidgen.exe生成的):</P><>// {9A8BED8C-2AC0-41d2-AFBB-A21ABE6CC6D3}
DEFINE_GUID(GUID_DEVINTERFACE_USB_DEVICE,0x9a8bed8c, 0x2ac0, 0x41d2, 0xaf, 0xbb, 0xa2, 0x1a, 0xbe, 0x6c, 0xc6, 0xd3);</P><>#define GUID_CLASS_USB_DEVICE           GUID_DEVINTERFACE_USB_DEVICE</P><P>但还是提示</P><P>Undefined symbol '_GUID_DEVINTERFACE_USB_DEVICE' Referenced in "TestUsb.c"</P><P>是不是需要增加什么Lib文件啊?我已经增加了cfgmgr32.lib 和setupapi.lib.</P><P>谢谢!</P>
 楼主| 发表于 2005-10-18 07:43:48 | 显示全部楼层
<>增加如下头文件:</P><>#include &lt;Windows.h&gt;
#include &lt;usbioctl.h&gt;
#include &lt;setupapi.h&gt;
#include &lt;cfgmgr32.h&gt; </P><>提示 错误如下:</P><P>“Undefined symbol '_GUID_CLASS_USB_DEVICE' reference in TestUSB.c”</P><P>“Undefined symbol '_CM_Get_DevNode_Status ' reference in TestUSB.c”</P><P>“Undefined symbol '_SetupDiEnumDeviceInfo' reference in TestUSB.c”</P><P>“Undefined symbol '_SetupDiDestroyDeviceInfoList' reference in TestUSB.c”</P><P>“Undefined symbol '_CM_Request_Device_Eject' reference in TestUSB.c”</P>
 楼主| 发表于 2005-10-18 08:31:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-5 09:44 , Processed in 0.456902 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表