|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
HasOverlappedIoCompleted
[New - Windows NT]
The HasOverlappedIoCompleted macro provides a high performance test operation that can be used to poll for the completion of an outstanding I/O operation.
BOOL HasOverlappedIoCompleted(
LPOVERLAPPED lpOverlapped );
Parameters
lpOverlapped
Points to an OVERLAPPED structure that was specified when the overlapped I/O operation was started.
Return Value
Returns TRUE if the I/O operation has completed, and FALSE otherwise.
Remarks
To cancel all pending asynchronous I/O operations, use the CancelIO function. This function only cancels operations issued by the calling thread for the specified file handle. I/O operations that are canceled complete with the error ERROR_OPERATION_ABORTED. To get more details about a completed I/O operation, call the GetOverlappedResult or GetQueuedCompletionStatus function. The HasOverlappedIoCompleted macro is defined as follows:
#define HasOverlappedIoCompleted(lpOverlapped) \ ((lpOverlapped)->Internal != STATUS_PENDING)
See Also
CancelIo, ConnectNamedPipe, DeviceIoControl, OVERLAPPED, ReadFile, TransactNamedPipe, WaitCommEvent, WriteFile
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
HasOverlappedIoCompleted
[Новый - Windows NT]
Макро HasOverlappedIoCompleted обеспечивает действие теста высокого исполнения, которое может быть использовано, чтобы опрашиваться для завершения выдающегося действия В/В.
BOOL HasOverlappedIoCompleted(
LPOVERLAPPED lpOverlapped );
Параметры
lpOverlapped
Точки на ПЕРЕКРЫТУЮ структуру, которые были определены когда перекрытое действие В/В было начато.
Обратная Величина
Возвращается ВЕРНО если действие В/В завершило бы, и ЛОЖЬ в противном случае.
Замечания
Для того, чтобы отменять все незаконченные асинхронные действия В/В, используйте функцию CancelIO. Эта функция только отменяет действия выпущенные вызовом резьбы для определенной файловой ручки. ДЕЙСТВИЯ В/В, которые отменены кончать с ошибкой ERROR_OPERATION_ABORTED. Для того, чтобы получать больше деталей о завершенном действии В/В, назовите GetOverlappedResult или функцию GetQueuedCompletionStatus. Макро HasOverlappedIoCompleted определяется следующим образом:
#define HasOverlappedIoCompleted(lpOverlapped) \ ((lpOverlapped)->Internal != STATUS_PENDING)
Смотри Также
CancelIo, ConnectNamedPipe, DeviceIoControl, ПЕРЕКРЫТОЕ, ReadFile, TransactNamedPipe, WaitCommEvent, WriteFile
|
|
|
|
| |