I finally found what the issue was, it turned out that (this I don't know why) my device remains active like 1 or 2 seconds, I mean if I freely run my application it will find the device, it will initialize WinUSB, it will query the device, etc. But, if I tried to debug the application, all WinUSB API functions after the breakpoint will return false, this is because it looks like my device get detached somehow and it cannot be found unless I reset it. Is this a normal behavior?