LPWSAOVERLAPPED_COMPLETION_ROUTINE funzione di callback (winsock2.h)

LPWSAOVERLAPPED_COMPLETION_ROUTINE è un tipo di puntatore a funzione. Implementare una funzione di callback corrispondente nell'app e passarla a funzioni come WSAIoctl, WSARecv e WSASend, tra le altre.

Il sistema chiama la funzione di callback quando l'operazione di input e output asincrona (I/O) viene completata o annullata e il thread chiamante si trova in uno stato di avviso (tramite la funzione SleepEx, MsgWaitForMultipleObjectsEx, WaitForSingleObjectEx o WaitForMultipleObjectsEx con il parametro fAlertable impostato su TRUE).

Sintassi

LPWSAOVERLAPPED_COMPLETION_ROUTINE LpwsaoverlappedCompletionRoutine;

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

Parametri

dwError

Tipo: IN DWORD

Stato di completamento di I/O. Questo parametro può essere uno dei codici di errore di sistema.

cbTransferred

Tipo: IN DWORD

Il numero di byte trasferiti. Se si verifica un errore, questo parametro è zero.

lpOverlapped

Tipo: IN LPWSAOVERLAPPED

Puntatore alla struttura WSAOVERLAPPED specificata dalla funzione di I/O asincrona.

Il sistema non usa la struttura WSAOVERLAPPED dopo la chiamata della routine di completamento, quindi la routine di completamento può deallocare la memoria utilizzata dalla struttura sovrapposta.

dwFlags

Tipo: IN DWORD

Flag associati alla chiamata.

Valore restituito

nessuno

Osservazioni

Vedere LPOVERLAPPED_COMPLETION_ROUTINE.

Requisiti

   
Client minimo supportato Windows 10 Build 20348
Server minimo supportato Windows 10 Build 20348
Intestazione winsock2.h