50 {
52 {
54 }
55 global::Interop.Winsock.EnsureInitialized();
57 {
58 IntPtr preexistingHandle = global::Interop.Winsock.WSASocketW(AddressFamily.Unknown,
SocketType.Unknown, ProtocolType.Unknown, (IntPtr)
ptr, 0
u, global::Interop.Winsock.SocketConstructorFlags.WSA_FLAG_OVERLAPPED | global::Interop.Winsock.SocketConstructorFlags.WSA_FLAG_NO_HANDLE_INHERIT);
61 {
64 {
66 }
69 }
70 if (!global::Interop.Kernel32.SetHandleInformation(
socket, global::Interop.Kernel32.HandleFlags.HANDLE_FLAG_INHERIT, global::Interop.Kernel32.HandleFlags.None))
71 {
74 {
76 }
79 }
81 {
83 }
84 global::Interop.Winsock.WSAPROTOCOL_INFOW*
ptr2 = (global::Interop.Winsock.WSAPROTOCOL_INFOW*)
ptr;
88 return SocketError.Success;
89 }
90 }
static readonly System.Net.NetEventSource Log
static void Info(object thisOrContextObject, FormattableString formattableString=null, [CallerMemberName] string memberName=null)
static void Error(object thisOrContextObject, FormattableString formattableString, [CallerMemberName] string memberName=null)
static SocketError GetLastSocketError()
static string net_sockets_invalid_socketinformation