LPWSAOVERLAPPED_COMPLETION_ROUTINE função de retorno de chamada (winsock2.h)
LPWSAOVERLAPPED_COMPLETION_ROUTINE é um tipo de ponteiro de função. Você implementa uma função de retorno de chamada correspondente em seu aplicativo e a passa para funções como WSAIoctl, WSARecv e WSASend, entre outras.
O sistema chama sua função de retorno de chamada quando a operação assíncrona de entrada e saída (E/S) é concluída ou cancelada, e o thread de chamada está em um estado alertável (usando a função SleepEx, MsgWaitForMultipleObjectsEx, WaitForSingleObjectEx ou WaitForMultipleObjectsEx com o parâmetro fAlertable definido como TRUE).
Sintaxe
LPWSAOVERLAPPED_COMPLETION_ROUTINE LpwsaoverlappedCompletionRoutine;
void LpwsaoverlappedCompletionRoutine(
DWORD dwError,
DWORD cbTransferred,
LPWSAOVERLAPPED lpOverlapped,
DWORD dwFlags
)
{...}
Parâmetros
dwError
Tipo: IN DWORD
O status de conclusão de E/S. Esse parâmetro pode ser um dos códigos de erro do sistema.
cbTransferred
Tipo: IN DWORD
O número de bytes transferidos. Se ocorrer um erro, esse parâmetro será zero.
lpOverlapped
Tipo: IN LPWSAOVERLAPPED
Um ponteiro para a estrutura WSAOVERLAPPED especificada pela função de E/S assíncrona.
O sistema não usa a estrutura WSAOVERLAPPED depois que a rotina de conclusão é chamada, portanto, a rotina de conclusão pode desalocar a memória usada pela estrutura sobreposta.
dwFlags
Tipo: IN DWORD
Sinalizadores associados à chamada.
Valor retornado
Nenhum
Comentários
Consulte LPOVERLAPPED_COMPLETION_ROUTINE.
Requisitos
Cliente mínimo com suporte | Windows 10 Build 20348 |
Servidor mínimo com suporte | Windows 10 Build 20348 |
Cabeçalho | winsock2.h |