//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace Microsoft.Net.Server { using System; using System.Globalization; using System.Runtime.InteropServices; // From Schannel.h [Flags] internal enum SchProtocols { Zero = 0, PctClient = 0x00000002, PctServer = 0x00000001, Pct = (PctClient | PctServer), Ssl2Client = 0x00000008, Ssl2Server = 0x00000004, Ssl2 = (Ssl2Client | Ssl2Server), Ssl3Client = 0x00000020, Ssl3Server = 0x00000010, Ssl3 = (Ssl3Client | Ssl3Server), Tls10Client = 0x00000080, Tls10Server = 0x00000040, Tls10 = (Tls10Client | Tls10Server), Tls11Client = 0x00000200, Tls11Server = 0x00000100, Tls11 = (Tls11Client | Tls11Server), Tls12Client = 0x00000800, Tls12Server = 0x00000400, Tls12 = (Tls12Client | Tls12Server), Ssl3Tls = (Ssl3 | Tls10), UniClient = unchecked((int)0x80000000), UniServer = 0x40000000, Unified = (UniClient | UniServer), ClientMask = (PctClient | Ssl2Client | Ssl3Client | Tls10Client | Tls11Client | Tls12Client | UniClient), ServerMask = (PctServer | Ssl2Server | Ssl3Server | Tls10Server | Tls11Server | Tls12Server | UniServer) } [StructLayout(LayoutKind.Sequential)] internal struct Bindings { // see SecPkgContext_Bindings in internal int BindingsLength; internal IntPtr bindings; } }