File Management Functions


CancelSynchronousIo Function

Marks pending synchronous I/O operations that are issued by the specified thread as canceled.

Syntax

C++
BOOL WINAPI CancelSynchronousIo(
  __in  HANDLE hThread
);

Parameters

hThread [in]

A handle to the thread.

Return Value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is 0 (zero). To get extended error information, call the GetLastError function.

If this function cannot find a request to cancel, the return value is 0 (zero), and GetLastError returns ERROR_NOT_FOUND.

Remarks

The caller must have the THREAD_TERMINATE access right.

If there are any pending I/O operations in progress for the specified thread, the CancelSynchronousIo function marks them for cancellation. Most types of operations can be canceled immediately; other operations can continue toward completion before they are actually canceled and the caller is notified. The CancelSynchronousIo function does not wait for all canceled operations to complete. For more information, see I/O Completion/Cancellation Guidelines.

The operation being canceled is completed with one of three statuses; you must check the completion status to determine the completion state. The three statuses are:

  • The operation completed normally. This can occur even if the operation was canceled, because the cancel request might not have been submitted in time to cancel the operation.
  • The operation was canceled. The GetLastError function returns ERROR_OPERATION_ABORTED.
  • The operation failed with another error. The GetLastError function returns the relevant error code.

Requirements

Minimum supported clientWindows Vista
Minimum supported serverWindows Server 2008
HeaderWinBase.h
LibraryKernel32.lib
DLLKernel32.dll

See Also

CancelIo
CancelIoEx
File Management Functions
Synchronous and Asynchronous I/O

Send comments about this topic to Microsoft

Build date: 11/12/2009

Tags :


Page view tracker