Bagikan melalui


Makro HasOverlappedIoCompleted (winbase.h)

Menyediakan operasi pengujian performa tinggi yang dapat digunakan untuk melakukan polling untuk penyelesaian operasi I/O yang luar biasa.

Sintaks

void HasOverlappedIoCompleted(
   lpOverlapped
);

Parameter

lpOverlapped

Penunjuk ke struktur TUMPANG TINDIH yang ditentukan ketika operasi I/O yang tumpang tindih dimulai.

Menampilkan nilai

Tidak ada

Keterangan

Jangan panggil makro ini kecuali panggilan ke GetLastError mengembalikan ERROR_IO_PENDING, yang menunjukkan bahwa I/O yang tumpang tindih telah dimulai.

Untuk membatalkan semua operasi I/O asinkron yang tertunda, gunakan fungsi CancelIo . Fungsi CancelIo hanya membatalkan operasi yang dikeluarkan oleh utas panggilan untuk handel file yang ditentukan. Operasi I/O yang dibatalkan selesai dengan kesalahan ERROR_OPERATION_ABORTED.

Untuk mendapatkan detail selengkapnya tentang operasi I/O yang telah selesai, panggil fungsi GetOverlappedResult atau GetQueuedCompletionStatus .

Persyaratan

   
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header winbase.h (termasuk Windows.h)

Lihat juga

CancelIo

ConnectNamedPipe

TUMPANG TINDIH

ReadFile

TransactNamedPipe

WaitCommEvent

WriteFile