HSE_REQ_ABORTIVE_CLOSE

This support function can be used to request that IIS use an abortive shutdown sequence to close the TCP/IP connection socket when disconnecting the current connection. Unsent data in the send buffer is flushed.

IIS 5.1 and later: This server support function is deprecated. If it is called, IIS ignores the call.

BOOL ServerSupportFunction(
      HCONN ConnID,
      DWORD dwServerSupportFunction,
      LPVOID lpvBuffer,
      LPDWORD lpdwSizeofBuffer,
      LPDWORD lpdwDataType
);

Parameters

  • ConnID
    Specifies the connection identifier of the client to which the response data should be sent.

  • dwServerSupportFunction
    The name of the Server Support function, which in this case must be set to HSE_REQ_ABORTIVE_CLOSE.

  • lpvBuffer
    Unused in this ServerSupportFunction request type.

  • lpdwSizeofBuffer
    Unused in this ServerSupportFunction request type.

  • lpdwDataType
    Unused in this ServerSupportFunction request type.

Remarks

Abortive closure is one type of closure that can be performed by the TCP/IP socket layer. As soon as this command is received, data flow is immediately cut off, the socket's virtual circuit is reset, and any data remaining in the TCP/IP stack is deleted. Compared to the other type of TCP/IP socket closure, graceful closure, abortive closure generally performs much better.

Requirements

Client: Requires Windows 2000 Professional, or Windows NT Workstation 4.0.

Server: Requires Windows 2000 Server, or Windows NT Server 4.0.

Product: IIS

Header: Declared in httpext.h.