Freigeben über


WSPSendDisconnect Function

The WSPSendDisconnect function initiates termination of the connection for the socket and sends disconnect data.

Syntax

int WSPSendDisconnect(
  __in   SOCKET s,
  __in   LPWSABUF lpOutboundDisconnectData,
  __out  LPINT lpErrno
);

Parameter

  • s [in]
    Descriptor identifying a socket.

  • lpOutboundDisconnectData [in]
    Pointer to the outgoing disconnect data.

  • lpErrno [out]
    Pointer to the error code.

Rückgabewert

If no error occurs, WSPSendDisconnect returns zero. Otherwise, a value of SOCKET_ERROR is returned, and a specific error code is available in lpErrno.

Error code Meaning
WSAENETDOWN

The network subsystem has failed.

WSAENOPROTOOPT

Parameter lpOutboundDisconnectData is not null, and the disconnect data is not supported by the service provider.

WSAEINPROGRESS

Blocking Windows Sockets call is in progress, or the service provider is still processing a callback function.

WSAENOTCONN

Socket is not connected (connection-oriented sockets only).

WSAENOTSOCK

The descriptor is not a socket.

WSAEFAULT

The lpOutboundDisconnectData parameter is not totally contained in a valid part of the user address space.

 

Hinweise

The WSPSendDisconnect 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.

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.

Note that WSPSendDisconnect does not close the socket, and that resources attached to the socket will not be freed until WSPCloseSocket is invoked.

Hinweis  The WSPSendDisconnect function does not block regardless of the SO_LINGER setting on the socket. A Windows Sockets SPI client should not rely on being able to reuse a socket after it has been disconnected. In particular, a Windows Sockets provider is not required to support the use of WSPConnect on such a socket.

Anforderungen

Mindestens unterstützter Client

Windows 2000 Professional

Mindestens unterstützter Server

Windows 2000 Server

Header

Ws2spi.h

Siehe auch

WSPConnect

WSPSocket