summaryrefslogtreecommitdiff
path: root/ACE/ace/WIN32_Asynch_IO.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/WIN32_Asynch_IO.cpp')
-rw-r--r--ACE/ace/WIN32_Asynch_IO.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/ACE/ace/WIN32_Asynch_IO.cpp b/ACE/ace/WIN32_Asynch_IO.cpp
index d914ccfc463..7f3d9d6fbc4 100644
--- a/ACE/ace/WIN32_Asynch_IO.cpp
+++ b/ACE/ace/WIN32_Asynch_IO.cpp
@@ -175,7 +175,12 @@ ACE_WIN32_Asynch_Operation::cancel (void)
// @@ This API returns 0 on failure. So, I am returning -1 in that
// case. Is that right? (Alex).
+#if (_WIN32_WINNT < 0x0600)
int const result = (int) ::CancelIo (this->handle_);
+#else
+ int const result = (int) ::CancelIoEx (this->handle_,
+ NULL);
+#endif /* _WIN32_WINNT < 0x0600 */
if (result == 0)
// Couldn't cancel the operations.