tangxu
2024-10-22 4d9fe5ed98ceb6b8fe9dc52ebfb80860ad1aee99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
 
namespace Microsoft.Win32
{
    //LPFN_DISCONNECTEX定义
    public static partial class NativeMethods
    {
        /// <summary>
        /// The DisconnectEx function closes a connection on a socket, and allows the socket handle to be reused.Note  This function is a Microsoft-specific extension to the Windows Sockets specification.
        /// </summary>
        /// <param name="s">A handle to a connected, connection-oriented socket.</param>
        /// <param name="lpOverlapped">A pointer to an OVERLAPPED structure. If the socket handle has been opened as overlapped, specifying this parameter results in an overlapped (asynchronous) I/O operation.</param>
        /// <param name="dwFlags">A set of flags that customizes processing of the function call. When this parameter is set to zero, no flags are set. The dwFlags parameter can have the following value.</param>
        /// <param name="dwReserved">Reserved. Must be zero. If nonzero, WSAEINVAL is returned.</param>
        /// <returns>On success, the DisconnectEx function returns TRUE. On failure, the function returns FALSE. Use the WSAGetLastError function to get extended error information. If a call to the WSAGetLastError function returns ERROR_IO_PENDING, the operation initiated successfully and is in progress. Under such circumstances, the call may still fail when the operation completes.</returns>
        public delegate bool LPFN_DISCONNECTEX(
            IntPtr s,
            IntPtr lpOverlapped,
            int dwFlags,
            int dwReserved
            );
    }
}