title: Canceling a WinUSB asynchronous control transfer
body: <p>For a user application (not a driver) using WinUSB, I use WinUsb_ControlTransfer in combination with overlapped I/O to asynchronously send a control message. Is it possible to cancel the asynchronous operation? WinUsb_AbortPipe works for all other endpoints but gives an 'invalid parameter' error when the control endpoint is passed (0x00 or 0x80 as the pipe address). I also tried CancelIo and CancelIoEx but both give an 'invalid handle' error on the WinUSB handle. The only related information I could find is on <a href="http://www.winvistatips.com/winusb-bugchecks-t335323.html" rel="nofollow noreferrer">http://www.winvistatips.com/winusb-bugchecks-t335323.html</a>, but offers no solution. Is this just impossible?</p>