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