LPWSAOVERLAPPED_COMPLETION_ROUTINE función de devolución de llamada (winsock2.h)
LPWSAOVERLAPPED_COMPLETION_ROUTINE es un tipo de puntero de función. Implementa una función de devolución de llamada coincidente en la aplicación y la pasa a funciones como WSAIoctl, WSARecv y WSASend, entre otras.
El sistema llama a la función de devolución de llamada cuando la operación asincrónica de entrada y salida (E/S) se completa o cancela, y el subproceso que realiza la llamada está en un estado de alerta (mediante el uso del parámetro SleepEx, MsgWaitForMultipleObjectsEx, WaitForSingleObjectEx o waitForMultipleObjectsEx con el parámetro fAlertable establecido en TRUE).
Sintaxis
LPWSAOVERLAPPED_COMPLETION_ROUTINE LpwsaoverlappedCompletionRoutine;
void LpwsaoverlappedCompletionRoutine(
DWORD dwError,
DWORD cbTransferred,
LPWSAOVERLAPPED lpOverlapped,
DWORD dwFlags
)
{...}
Parámetros
dwError
Tipo: EN DWORD
Estado de finalización de E/S. Este parámetro puede ser uno de los códigos de error del sistema.
cbTransferred
Tipo: EN DWORD
Número de bytes transferidos. Si se produce un error, este parámetro es cero.
lpOverlapped
Tipo: IN LPWSAOVERLAPPED
Puntero a la estructura WSAOVERLAPPED especificada por la función de E/S asincrónica.
El sistema no usa la estructura WSAOVERLAPPED después de llamar a la rutina de finalización, por lo que la rutina de finalización puede desasignar la memoria utilizada por la estructura superpuesta.
dwFlags
Tipo: EN DWORD
Marcas asociadas a la llamada.
Valor devuelto
None
Observaciones
Consulte LPOVERLAPPED_COMPLETION_ROUTINE.
Requisitos
Cliente mínimo compatible | Compilación 20348 de Windows 10 |
Servidor mínimo compatible | Compilación 20348 de Windows 10 |
Encabezado | winsock2.h |