File: Windows.Win32.HTTP_SERVER_AUTHENTICATION_INFO.g.cs
Project: src\src\Servers\HttpSys\src\Microsoft.AspNetCore.Server.HttpSys.csproj (Microsoft.AspNetCore.Server.HttpSys)
// ------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------

#pragma warning disable CS1591,CS1573,CS0465,CS0649,CS8019,CS1570,CS1584,CS1658,CS0436,CS8981
using global::System;
using global::System.Diagnostics;
using global::System.Diagnostics.CodeAnalysis;
using global::System.Runtime.CompilerServices;
using global::System.Runtime.InteropServices;
using global::System.Runtime.Versioning;
using winmdroot = global::Windows.Win32;
namespace Windows.Win32
{
	namespace Networking.HttpServer
	{
		/// <summary>Used to enable server-side authentication on a URL group or server session.</summary>
		/// <remarks>The <b>HTTP_SERVER_AUTHENTICATION_INFO</b> structure is included in the HTTP request if authentication has been configured on the associated URL group. The original HTTP authentication header received from the client is always included in the HTTP request, regardless of the authentication status.</remarks>
		[global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.46-beta+dd815b2b9b")]
		internal partial struct HTTP_SERVER_AUTHENTICATION_INFO
		{
			/// <summary>The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_property_flags">HTTP_PROPERTY_FLAGS</a> structure that specifies if the property is present.</summary>
			internal winmdroot.Networking.HttpServer.HTTP_PROPERTY_FLAGS Flags;

			/// <summary>
			/// <para>The supported authentication schemes. This can be one or more of the following: </para>
			/// <para>This doc was truncated.</para>
			/// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ns-http-http_server_authentication_info#members">Read more on docs.microsoft.com</see>.</para>
			/// </summary>
			internal uint AuthSchemes;

			/// <summary>
			/// <para>A Boolean value that indicates, if <b>True</b>, that the client application receives the server credentials for mutual authentication with the authenticated request. If <b>False</b>, the client application does not receive the credentials. Be aware that this option is set for all  requests served by the associated request queue.</para>
			/// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ns-http-http_server_authentication_info#members">Read more on docs.microsoft.com</see>.</para>
			/// </summary>
			internal winmdroot.Foundation.BOOLEAN ReceiveMutualAuth;

			/// <summary>A Boolean value that indicates, if <b>True</b>, that the finalized client context is serialized and passed to the application with the request. If <b>False</b>, the application does not receive the context. This handle can be used to query context attributes.</summary>
			internal winmdroot.Foundation.BOOLEAN ReceiveContextHandle;

			/// <summary>
			/// <para>A Boolean value that indicates, if <b>True</b>, that the NTLM credentials are not cached. If <b>False</b>, the default behavior is preserved. By default,  HTTP caches the client context for Keep Alive (KA) connections for the NTLM scheme if the request did not originate from a proxy.</para>
			/// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ns-http-http_server_authentication_info#members">Read more on docs.microsoft.com</see>.</para>
			/// </summary>
			internal winmdroot.Foundation.BOOLEAN DisableNTLMCredentialCaching;

			/// <summary>
			/// <para>Optional authentication flags. Can be one or more of the following possible values: </para>
			/// <para>This doc was truncated.</para>
			/// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ns-http-http_server_authentication_info#members">Read more on docs.microsoft.com</see>.</para>
			/// </summary>
			internal byte ExFlags;

			/// <summary>The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_server_authentication_digest_params">HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS</a> structure that provides the domain and realm for the digest challenge.</summary>
			internal winmdroot.Networking.HttpServer.HTTP_SERVER_AUTHENTICATION_DIGEST_PARAMS DigestParams;

			/// <summary>The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_server_authentication_basic_params">HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS</a> structure that provides the realm for the basic challenge.</summary>
			internal winmdroot.Networking.HttpServer.HTTP_SERVER_AUTHENTICATION_BASIC_PARAMS BasicParams;
		}
	}
}