请问如何在Win2K/XP下编写程序实现从电脑USB接口中移除USB设备?使用环境:
1.操作系统:Win2000/XP  开发工具:C++ Builder 6
2.没有鼠标可供操作,键盘为自制键盘,只有数字键0-9及回车键,方向键等
3.用户使用的U盘不固定,可能各种型号的都有
4.需要在对U盘进行写入文件操作后,通过程序实现自动弹出USB设备,此时用户只须直接拔掉USB设备即可,类似于Win98的U盘热插拔功能请各位大侠指导,最好现成的例子,谢谢!!!

解决方案 »

  1.   

    参考FAQ中的
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=209019
      

  2.   

    我使用函数DeviceIoControlDeviceIoControl(hDevice,IOCTL_STORAGE_EJECT_MEDIA,NULL,0,NULL,0,&junk,(LPOVERLAPPED) NULL)请问为什么我在编译时系统提示:Undefined simbol 'IOCTL_STORAGE_EJECT_MEDIA', 请指点,谢谢!
      

  3.   

    查找MSDN知道它在winioctl.h中定义为
    #define IOCTL_STORAGE_EJECT_MEDIA             CTL_CODE(IOCTL_STORAGE_BASE, 0x0202, METHOD_BUFFERED, FILE_READ_ACCESS)实际运行结果是2967560
    你试试看
      

  4.   

    FAQ可以找到,正式的方法是SetupAPI