Struttura WSACOMPLETION (winsock2.h)
La struttura WSACOMPLETION specifica le impostazioni di notifica di completamento per le chiamate di controllo I/O effettuate a uno spazio dei nomi registrato.
Sintassi
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;
Members
Type
Tipo: WSACOMPLETIONTYPE
Tipo di notifica di completamento necessaria. Vedere la sezione Osservazioni.
Parameters
Parametri necessari per completare il callback. Le strutture all'interno dell'unione Parametri specificano le informazioni necessarie per completare il callback di ogni tipo specificato. Ad esempio, la struttura WindowMessage deve essere riempita quando Type è impostato su NSP_NOTIFY_HWND.
Parameters.WindowMessage
Parameters.WindowMessage.hWnd
Tipo: HWND Handle di Windows.
Parameters.WindowMessage.uMsg
Tipo: UINT Handle dei messaggi.
Parameters.WindowMessage.context
Tipo: WPARAM Contesto del messaggio o dell'handle.
Parameters.Event
Parameters.Event.lpOverlapped
Tipo: LPWSAOVERLAPPED Puntatore a una struttura WSAOVERLAPPED .
Parameters.Apc
Parameters.Apc.lpOverlapped
Tipo: LPWSAOVERLAPPED Puntatore a una struttura WSAOVERLAPPED .
Parameters.Apc.lpfnCompletionProc
Tipo: _In_opt_ LPWSAOVERLAPPED_COMPLETION_ROUTINE
Puntatore a una routine di completamento fornita dall'applicazione.
Parameters.Port
Parameters.Port.lpOverlapped
Tipo: LPWSAOVERLAPPED Puntatore a una struttura WSAOVERLAPPED .
Parameters.Port.hPort
Tipo: HANDLE Handle alla porta.
Parameters.Port.Key
Tipo: ULONG_PTR Puntatore alla chiave.
Commenti
La struttura WSACOMPLETION consente di fornire i callback in uno dei formati seguenti, in base al valore fornito in Tipo:
Formato di callback | Valore del tipo |
---|---|
Polling | NSP_NOTIFY_IMMEDIATELY |
Messaggio finestra | NSP_NOTIFY_HWND |
Evento | NSP_NOTIFY_EVENT |
APC | NSP_NOTIFY_APC |
Porta di completamento | NSP_NOTIFY_PORT |
Per una funzione di blocco, impostare la struttura WSACOMPLETION su Null.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | winsock2.h |