请见:http://community.csdn.net/Expert/topic/3172/3172923.xml?temp=.7363092谢谢大家捧场,特别感谢codewarrior(会思考的草)和 holyeagle(一杯清茶)两位朋友,没有你们我肯定解决不了这个问题。另外,也感谢tikomo software(日本),他们的例子让我少走了许多弯路。谢谢大家,散分了。跟贴有分。

解决方案 »

  1.   

    hotplug.dll,windows shell自己实现弹出设备以及警告对话框都在这里。typedef BOOL (WINAPI* pfnHotPlugEjectDevice)
    (HWND hwndParent, PTCHAR DeviceInstanceId);pfnHotPlugDeviceTree HotPlugDeviceTree = NULL;
    void main()
    {
    HMODULE hHotPlug = LoadLibrary("HotPlug.dll");
    if(hHotPlug == NULL) 
    {
    printf("LoadLibrary(HotPlug.dll) Error:%d\n", GetLastError());
    return;
    } //get functions
    HotPlugEjectDevice = (pfnHotPlugEjectDevice)GetProcAddress(hHotPlug, "HotPlugEjectDevice"); BOOL bResult = HotPlugEjectDevice(NULL, "USB\\Vid_0d7d&Pid_0150\\4D3B190303C0");
    }
      

  2.   

    还没来得及试验,呵呵。
    PS:悄悄告诉你们,holyeagle是俺的同事哦。
      

  3.   

    My God,被出卖了:)
    还要感谢tiamo,又找到了更好的办法
      

  4.   

    代码已经贴出来了,到这里去看吧:http://community.csdn.net/Expert/topic/3172/3172923.xml?temp=.7363092