5da1096a91
Device and Monitor shared one manual-reset event across all in-flight IOCTLs, while the session layer runs one goroutine per endpoint: the first completion released every GetOverlappedResult waiter with the first operation's byte count, returning before the driver finished writing the other buffers. Each overlappedIoctl call now owns its event, making concurrent URBs (and aborts) on one handle safe.