On Thu, Jan 3, 2013 at 4:48 PM, Xiaofan Chen <xiaof...@gmail.com> wrote: > Do you have other applications accessing your device at the same time? > > https://github.com/libusbx/libusbx/wiki/Windows-Backend#wiki-Known_Restrictions > WinUSB does not support multiple concurrent applications (as > per the MSDN documentation). > http://msdn.microsoft.com/en-us/library/windows/hardware/ff540215.aspx
So I just open ST-Link utility (ST's program) and then run the test program (now we have two applications trying to access the ST-Link V2). I can generate the "Access is denied" error, but it will generate the error on the *FIRST* open, not the *SECOND* open in your case. So your issue may still be different. C:\MinGW\msys\1.0\home\xfchen>test.exe [timestamp] [threadID] facility level [function call] <message> -------------------------------------------------------------------------------- [ 0.250001] [00001cdc] libusbx: debug [libusb_get_device_list] [ 0.250001] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [147] [ 0.250001] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [93] [ 0.265626] [00001cdc] libusbx: debug [get_api_type] driver(s): usbhub [ 0.265626] [00001cdc] libusbx: debug [get_api_type] matched driver name against HUB API API [ 0.265626] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [F] [ 0.265626] [00001cdc] libusbx: debug [get_api_type] driver(s): usbhub [ 0.265626] [00001cdc] libusbx: debug [get_api_type] matched driver name against HUB API API [ 0.265626] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [334] [ 0.265626] [00001cdc] libusbx: debug [get_api_type] driver(s): usbhub [ 0.265626] [00001cdc] libusbx: debug [get_api_type] matched driver name against HUB API API [ 0.265626] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [A1] [ 0.281251] [00001cdc] libusbx: debug [get_api_type] driver(s): usbhub [ 0.281251] [00001cdc] libusbx: debug [get_api_type] matched driver name against HUB API API [ 0.281251] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [FB] [ 0.281251] [00001cdc] libusbx: debug [get_api_type] driver(s): usbhub [ 0.281251] [00001cdc] libusbx: debug [get_api_type] matched driver name against HUB API API [ 0.281251] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [FC] [ 0.281251] [00001cdc] libusbx: debug [get_api_type] driver(s): usbhub [ 0.281251] [00001cdc] libusbx: debug [get_api_type] matched driver name against HUB API API [ 0.281251] [00001cdc] libusbx: debug [htab_hash] hash collision ('\\.\USB#VID_8 087&PID_0020#5&1302ECA6&0&1' vs '\\.\USB#VID_0424&PID_2504#7&3A336C7A&0&1') [ 0.281251] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [3FC] [ 0.296877] [00001cdc] libusbx: debug [get_api_type] driver(s): usbhub [ 0.296877] [00001cdc] libusbx: debug [get_api_type] matched driver name against HUB API API [ 0.296877] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [327] [ 0.312502] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [F] (0.0) [ 0.312502] [00001cdc] libusbx: debug [init_device] (bus: 1, addr: 1, depth: 0, port: 0): '\\.\USB#ROOT_HUB20#4&21999A3E&0' [ 0.312502] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [334] (0.0) [ 0.328127] [00001cdc] libusbx: debug [init_device] (bus: 2, addr: 1, depth: 0, port: 0): '\\.\USB#ROOT_HUB20#4&8798BDB&0' [ 0.328127] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [A1] (0.0) [ 0.328127] [00001cdc] libusbx: debug [htab_hash] hash collision ('\\.\USB#VID_8 087&PID_0020#5&1302ECA6&0&1' vs '\\.\USB#VID_0424&PID_2504#7&3A336C7A&0&1') [ 0.328127] [00001cdc] libusbx: debug [init_device] got bus number from ancestor #3 [ 0.328127] [00001cdc] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.328127] [00001cdc] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 41 bytes) [ 0.328127] [00001cdc] libusbx: debug [init_device] (bus: 2, addr: 5, depth: 1, port: 1): '\\.\USB#VID_0424&PID_2504#7&3A336C7A&0&1' [ 0.328127] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [11C] [ 0.328127] [00001cdc] libusbx: debug [init_device] got bus number from ancestor #2 [ 0.343752] [00001cdc] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.343752] [00001cdc] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 34 bytes) [ 0.343752] [00001cdc] libusbx: debug [init_device] (bus: 1, addr: 4, depth: 1, port: 3): '\\.\USB#VID_046D&PID_C016#6&28E0277E&0&3' [ 0.343752] [00001cdc] libusbx: debug [windows_get_device_list] extra GUID: {DBC E1CD9-A320-4B51-A365-A0C3F3C5FB29} [ 0.343752] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [110] [ 0.343752] [00001cdc] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.343752] [00001cdc] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 39 bytes) [ 0.343752] [00001cdc] libusbx: debug [init_device] (bus: 2, addr: 7, depth: 2, port: 1): '\\.\USB#VID_0483&PID_3748#8&23117AA8&0&1' [ 0.359377] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [220] [ 0.359377] [00001cdc] libusbx: debug [init_device] found 1 configurations (acti ve conf: 0) [ 0.359377] [00001cdc] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=0, 139 bytes) [ 0.359377] [00001cdc] libusbx: debug [init_device] (bus: 1, addr: 3, depth: 1, port: 8): '\\.\USB#VID_0A5C&PID_5800#0123456789ABCD' [ 0.375002] [00001cdc] libusbx: debug [windows_get_device_list] allocating new d evice for session [296] [ 0.375002] [00001cdc] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.375002] [00001cdc] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 34 bytes) [ 0.375002] [00001cdc] libusbx: debug [init_device] (bus: 2, addr: 6, depth: 2, port: 2): '\\.\USB#VID_413C&PID_2003#8&23117AA8&0&2' [ 0.375002] [00001cdc] libusbx: debug [htab_hash] hash collision ('\\.\USB#VID_8 087&PID_0020#5&1302ECA6&0&1' vs '\\.\USB#VID_0424&PID_2504#7&3A336C7A&0&1') [ 0.375002] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [FB] (0.0) [ 0.375002] [00001cdc] libusbx: debug [init_device] got bus number from ancestor #2 [ 0.375002] [00001cdc] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.390627] [00001cdc] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 41 bytes) [ 0.390627] [00001cdc] libusbx: debug [init_device] (bus: 2, addr: 3, depth: 1, port: 1): '\\.\USB#VID_413C&PID_2513#6&2DA13301&0&1' [ 0.390627] [00001cdc] libusbx: debug [htab_hash] hash collision ('\\.\USB#VID_8 087&PID_0020#5&1302ECA6&0&1' vs '\\.\USB#VID_0424&PID_2504#7&3A336C7A&0&1') [ 0.390627] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [FC] (2.0) [ 0.390627] [00001cdc] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.390627] [00001cdc] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 41 bytes) [ 0.390627] [00001cdc] libusbx: debug [init_device] (bus: 2, addr: 4, depth: 1, port: 2): '\\.\USB#VID_413C&PID_2513#6&2DA13301&0&2' [ 0.390627] [00001cdc] libusbx: debug [discovered_devs_append] need to increase capacity [ 0.390627] [00001cdc] libusbx: debug [htab_hash] hash collision ('\\.\USB#VID_8 087&PID_0020#5&1302ECA6&0&1' vs '\\.\USB#VID_0424&PID_2504#7&3A336C7A&0&1') [ 0.406252] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [3FC] (2.0) [ 0.406252] [00001cdc] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.406252] [00001cdc] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 25 bytes) [ 0.406252] [00001cdc] libusbx: debug [init_device] (bus: 2, addr: 2, depth: 1, port: 1): '\\.\USB#VID_8087&PID_0020#5&1302ECA6&0&1' [ 0.406252] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [327] (1.0) [ 0.406252] [00001cdc] libusbx: debug [init_device] found 1 configurations (acti ve conf: 1) [ 0.406252] [00001cdc] libusbx: debug [cache_config_descriptors] cached config d escriptor 0 (bConfigurationValue=1, 25 bytes) [ 0.406252] [00001cdc] libusbx: debug [init_device] (bus: 1, addr: 2, depth: 1, port: 1): '\\.\USB#VID_8087&PID_0020#5&1BEB185B&0&1' [ 0.421877] [00001cdc] libusbx: debug [get_api_type] driver(s): HidUsb [ 0.421877] [00001cdc] libusbx: debug [get_api_type] matched driver name against HID API API [ 0.421877] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [11C] (1.4) [ 0.421877] [00001cdc] libusbx: debug [get_api_type] driver(s): WinUSB [ 0.421877] [00001cdc] libusbx: debug [get_api_type] matched driver name against WinUSB API [ 0.421877] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [110] (2.7) [ 0.421877] [00001cdc] libusbx: debug [get_api_type] driver(s): usbccgp [ 0.421877] [00001cdc] libusbx: debug [get_api_type] matched driver name against Composite API API [ 0.421877] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [220] (1.3) [ 0.421877] [00001cdc] libusbx: debug [get_api_type] driver(s): HidUsb [ 0.421877] [00001cdc] libusbx: debug [get_api_type] matched driver name against HID API API [ 0.437502] [00001cdc] libusbx: debug [windows_get_device_list] found existing d evice for session [296] (2.6) [ 0.437502] [00001cdc] libusbx: debug [windows_get_device_list] setting HID inte rface for [11C]: [ 0.437502] [00001cdc] libusbx: debug [set_hid_interface] interface[0] = \\.\HID #VID_046D&PID_C016#7&1FAB564B&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} [ 0.437502] [00001cdc] libusbx: debug [windows_get_device_list] setting HID inte rface for [296]: [ 0.437502] [00001cdc] libusbx: debug [set_hid_interface] interface[0] = \\.\HID #VID_413C&PID_2003#9&127DC0B3&0&0000#{4D1E55B2-F16F-11CF-88CB-001111000030} [ 0.437502] [00001cdc] libusbx: debug [get_api_type] driver(s): WinUSB [ 0.437502] [00001cdc] libusbx: debug [get_api_type] matched driver name against WinUSB API [ 0.437502] [00001cdc] libusbx: debug [libusb_unref_device] destroy device 1.0 [ 0.437502] [00001cdc] libusbx: debug [libusb_unref_device] destroy device 2.0 [ 0.437502] [00001cdc] libusbx: debug [libusb_get_device_descriptor] 8086:3b34 (bus 1, device 1) [ 0.437502] [00001cdc] libusbx: debug [libusb_get_device_descriptor] 8086:3b3c (bus 2, device 1) [ 0.453128] [00001cdc] libusbx: debug [libusb_get_device_descriptor] 0424:2504 (bus 2, device 5) [ 0.453128] [00001cdc] libusbx: debug [libusb_get_device_descriptor] 046d:c016 (bus 1, device 4) [ 0.453128] [00001cdc] libusbx: debug [libusb_get_device_descriptor] 0483:3748 (bus 2, device 7) [ 0.453128] [00001cdc] libusbx: debug [libusb_open] open 2.7 [ 0.453128] [00001cdc] libusbx: error [winusbx_open] could not open device \\.\U SB#VID_0483&PID_3748#8&23117AA8&0&1#{A5DCBF10-6530-11D2-901F-00C04FB951ED} (inte rface 0): [5] Access is denied. [ 0.453128] [00001cdc] libusbx: debug [libusb_open] could not open device: LIBUS B_ERROR_ACCESS [ 1.453134] [00001cdc] libusbx: debug [libusb_close] -- Xiaofan ------------------------------------------------------------------------------ Master Visual Studio, SharePoint, SQL, ASP.NET, C# 2012, HTML5, CSS, MVC, Windows 8 Apps, JavaScript and much more. Keep your skills current with LearnDevNow - 3,200 step-by-step video tutorials by Microsoft MVPs and experts. ON SALE this month only -- learn more at: http://p.sf.net/sfu/learnmore_122712 _______________________________________________ libusbx-devel mailing list libusbx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libusbx-devel