На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

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


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz