The WSASendDisconnect function initiates termination of the connection for the socket and sends disconnect data.
int WSAAPI WSASendDisconnect( SOCKET s, LPWSABUF lpOutboundDisconnectData );
Descriptor identifying a socket.
A pointer to the outgoing disconnect data.
If no error occurs, WSASendDisconnect returns zero. Otherwise, a value of SOCKET_ERROR is returned, and a specific error code can be retrieved by calling WSAGetLastError.
|A successful WSAStartup call must occur before using this function.|
|The network subsystem has failed.|
|The parameter lpOutboundDisconnectData is not NULL, and the disconnect data is not supported by the service provider.|
|A blocking Windows Sockets 1.1 call is in progress, or the service provider is still processing a callback function.|
|The socket is not connected (connection-oriented sockets only).|
|The descriptor is not a socket.|
|The lpOutboundDisconnectData parameter is not completely contained in a valid part of the user address space.|
The WSASendDisconnect function is used on connection-oriented sockets to disable transmission and to initiate termination of the connection along with the transmission of disconnect data, if any. This is equivalent to a shutdown (SD_SEND), except that WSASendDisconnect also allows sending disconnect data (in protocols that support it).
After this function has been successfully issued, subsequent sends are disallowed.
The lpOutboundDisconnectData parameter, if not NULL, points to a buffer containing the outgoing disconnect data to be sent to the remote party for retrieval by using WSARecvDisconnect.
The WSASendDisconnect function does not block regardless of the SO_LINGER setting on the socket.
An application should not rely on being able to reuse a socket after calling WSASendDisconnect. In particular, a Windows Sockets provider is not required to support the use of connect/WSAConnect on such a socket.
|Minimum supported client||Windows 2000 Professional [desktop apps only]|
|Minimum supported server||Windows 2000 Server [desktop apps only]|