LPWSAOVERLAPPED_COMPLETION_ROUTINE fungsi panggilan balik (winsock2.h)

LPWSAOVERLAPPED_COMPLETION_ROUTINE adalah jenis penunjuk fungsi. Anda menerapkan fungsi panggilan balik yang cocok di aplikasi Anda, dan meneruskan fungsi seperti WSAIoctl, WSARecv, dan WSASend, antara lain.

Sistem memanggil fungsi panggilan balik Anda ketika operasi input dan output (I/O) asinkron selesai atau dibatalkan, dan utas panggilan dalam keadaan yang dapat diperingatkan (dengan menggunakan fungsi SleepEx, MsgWaitForMultipleObjectsEx, WaitForSingleObjectEx, atau WaitForMultipleObjectsEx dengan parameter fAlertable diatur ke TRUE).

Sintaks

LPWSAOVERLAPPED_COMPLETION_ROUTINE LpwsaoverlappedCompletionRoutine;

void LpwsaoverlappedCompletionRoutine(
  DWORD dwError,
  DWORD cbTransferred,
  LPWSAOVERLAPPED lpOverlapped,
  DWORD dwFlags
)
{...}

Parameter

dwError

Jenis: DI DWORD

Status penyelesaian I/O. Parameter ini bisa menjadi salah satu kode kesalahan sistem.

cbTransferred

Jenis: DI DWORD

Jumlah byte yang ditransfer. Jika terjadi kesalahan, parameter ini adalah nol.

lpOverlapped

Jenis: DALAM LPWSAOVERLAPPED

Penunjuk ke struktur WSAOVERLAPPED yang ditentukan oleh fungsi I/O asinkron.

Sistem tidak menggunakan struktur WSAOVERLAPPED setelah rutinitas penyelesaian dipanggil, sehingga rutinitas penyelesaian dapat membatalkan alokasi memori yang digunakan oleh struktur yang tumpang tindih.

dwFlags

Jenis: DI DWORD

Bendera yang terkait dengan panggilan.

Mengembalikan nilai

Tidak ada

Keterangan

Lihat LPOVERLAPPED_COMPLETION_ROUTINE.

Persyaratan

   
Klien minimum yang didukung Windows 10 Build 20348
Server minimum yang didukung Windows 10 Build 20348
Header winsock2.h