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) |