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

Reply via email to