http://bugs.winehq.org/show_bug.cgi?id=28119
--- Comment #2 from Kevin Turner kevinperson@topicbox.com 2011-09-07 22:44:04 CDT --- error 997 is ERROR_IO_PENDING. MSDN comments "The GetLastError code ERROR_IO_PENDING is not a failure; it designates the read operation is pending completion asynchronously. For more information, see Remarks."
which suggests to me that maybe this is a red herring, or maybe UPlay is terribly written. But that's just wild conjecture on my part since I don't really know these APIs.