Estructura WSACOMPLETION (winsock2.h)
La estructura WSACOMPLETION especifica la configuración de notificación de finalización para las llamadas de control de E/S realizadas a un espacio de nombres registrado.
Sintaxis
typedef struct _WSACOMPLETION {
WSACOMPLETIONTYPE Type;
union {
struct {
HWND hWnd;
UINT uMsg;
WPARAM context;
} WindowMessage;
struct {
LPWSAOVERLAPPED lpOverlapped;
} Event;
struct {
LPWSAOVERLAPPED lpOverlapped;
LPWSAOVERLAPPED_COMPLETION_ROUTINE lpfnCompletionProc;
} Apc;
struct {
LPWSAOVERLAPPED lpOverlapped;
HANDLE hPort;
ULONG_PTR Key;
} Port;
} Parameters;
} WSACOMPLETION, *PWSACOMPLETION, *LPWSACOMPLETION;
Miembros
Type
Tipo: WSACOMPLETIONTYPE
Tipo de notificación de finalización necesaria. Vea la sección Comentarios.
Parameters
Parámetros necesarios para completar la devolución de llamada. Las estructuras de la unión Parameters especifican la información necesaria para completar la devolución de llamada de cada tipo determinado. Por ejemplo, la estructura WindowMessage debe rellenarse cuando Type está establecido en NSP_NOTIFY_HWND.
Parameters.WindowMessage
Parameters.WindowMessage.hWnd
Tipo: HWND Identificador de Windows.
Parameters.WindowMessage.uMsg
Tipo: UINT Identificador de mensaje.
Parameters.WindowMessage.context
Tipo: WPARAM Contexto del mensaje o identificador.
Parameters.Event
Parameters.Event.lpOverlapped
Tipo: LPWSAOVERLAPPED Puntero a una estructura WSAOVERLAPPED .
Parameters.Apc
Parameters.Apc.lpOverlapped
Tipo: LPWSAOVERLAPPED Puntero a una estructura WSAOVERLAPPED .
Parameters.Apc.lpfnCompletionProc
Tipo: _In_opt_ LPWSAOVERLAPPED_COMPLETION_ROUTINE
Puntero a una rutina de finalización proporcionada por la aplicación.
Parameters.Port
Parameters.Port.lpOverlapped
Tipo: LPWSAOVERLAPPED Puntero a una estructura WSAOVERLAPPED .
Parameters.Port.hPort
Tipo: HANDLE Identificador del puerto.
Parameters.Port.Key
Tipo: ULONG_PTR Puntero a la clave.
Comentarios
La estructura WSACOMPLETION permite proporcionar devoluciones de llamada en cualquiera de los siguientes formatos, en función del valor proporcionado en Tipo:
Formato de devolución de llamada | Valor del tipo |
---|---|
Sondeo | NSP_NOTIFY_IMMEDIATELY |
Mensaje de ventana | NSP_NOTIFY_HWND |
Evento | NSP_NOTIFY_EVENT |
APC | NSP_NOTIFY_APC |
Puerto de finalización | NSP_NOTIFY_PORT |
Para una función de bloqueo, establezca la estructura WSACOMPLETION en null.
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado | winsock2.h |