System.Net.Security.NegotiateStreamPal.InitializeSecurityContext C# (CSharp) 메소드

InitializeSecurityContext() 정적인 개인적인 메소드

static private InitializeSecurityContext ( System.Net.Security.SafeFreeCredentials credentialsHandle, System.Net.Security.SafeDeleteContext &securityContext, string spn, ContextFlagsPal requestedContextFlags, SecurityBuffer inSecurityBufferArray, SecurityBuffer outSecurityBuffer, ContextFlagsPal &contextFlags ) : SecurityStatusPal
credentialsHandle System.Net.Security.SafeFreeCredentials
securityContext System.Net.Security.SafeDeleteContext
spn string
requestedContextFlags ContextFlagsPal
inSecurityBufferArray SecurityBuffer
outSecurityBuffer SecurityBuffer
contextFlags ContextFlagsPal
리턴 SecurityStatusPal
        internal static SecurityStatusPal InitializeSecurityContext(
            SafeFreeCredentials credentialsHandle,
            ref SafeDeleteContext securityContext,
            string spn,
            ContextFlagsPal requestedContextFlags,
            SecurityBuffer[] inSecurityBufferArray,
            SecurityBuffer outSecurityBuffer,
            ref ContextFlagsPal contextFlags)
        {
            Interop.SspiCli.ContextFlags outContextFlags = Interop.SspiCli.ContextFlags.Zero;
            Interop.SECURITY_STATUS winStatus = (Interop.SECURITY_STATUS)SSPIWrapper.InitializeSecurityContext(
                GlobalSSPI.SSPIAuth,
                credentialsHandle,
                ref securityContext,
                spn,
                ContextFlagsAdapterPal.GetInteropFromContextFlagsPal(requestedContextFlags),
                Interop.SspiCli.Endianness.SECURITY_NETWORK_DREP,
                inSecurityBufferArray,
                outSecurityBuffer,
                ref outContextFlags);

            contextFlags = ContextFlagsAdapterPal.GetContextFlagsPalFromInterop(outContextFlags);
            return SecurityStatusAdapterPal.GetSecurityStatusPalFromInterop(winStatus);
        }