File: Windows.Win32.HTTP_SERVICE_CONFIG_SSL_PARAM.g.cs
Project: src\src\Shared\test\Shared.Tests\Microsoft.AspNetCore.Shared.Tests.csproj (Microsoft.AspNetCore.Shared.Tests)
// ------------------------------------------------------------------------------
// <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>Defines a record in the SSL configuration store.</summary>
		/// <remarks>
		/// <para>Together with a <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_service_config_ssl_key">HTTP_SERVICE_CONFIG_SSL_KEY</a> structure, the <b>HTTP_SERVICE_CONFIG_SSL_PARAM</b> structure makes up the <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_service_config_ssl_set">HTTP_SERVICE_CONFIG_SSL_SET</a> structure passed to <a href="https://docs.microsoft.com/windows/desktop/api/http/nf-http-httpsetserviceconfiguration">HttpSetServiceConfiguration</a> function in the <i>pConfigInformation</i> parameter when the <i>ConfigId</i> parameter is set to <b>HttpServiceConfigSSLCertInfo</b>. Together with a <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_service_config_ssl_ccs_key">HTTP_SERVICE_CONFIG_SSL_CCS_KEY</a> structure, the <b>HTTP_SERVICE_CONFIG_SSL_PARAM</b> structure makes up the <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_service_config_ssl_ccs_set">HTTP_SERVICE_CONFIG_SSL_CCS_SET</a> structure passed to <a href="https://docs.microsoft.com/windows/desktop/api/http/nf-http-httpsetserviceconfiguration">HttpSetServiceConfiguration</a> function in the <i>pConfigInformation</i> parameter when the <i>ConfigId</i> parameter is set to <b>HttpServiceConfigSslCcsCertInfo</b>.</para>
		/// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ns-http-http_service_config_ssl_param#">Read more on docs.microsoft.com</see>.</para>
		/// </remarks>
		[global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.46-beta+dd815b2b9b")]
		internal partial struct HTTP_SERVICE_CONFIG_SSL_PARAM
		{
			/// <summary>The size, in bytes,  of the SSL hash.</summary>
			internal uint SslHashLength;

			/// <summary>A pointer to the SSL certificate hash.</summary>
			internal unsafe void* pSslHash;

			/// <summary>A unique identifier of the application setting this record.</summary>
			internal global::System.Guid AppId;

			/// <summary>A pointer to a wide-character string that contains the name of the store from which the server certificate is to be read. If set to <b>NULL</b>, "MY" is assumed as the default name. The specified certificate store name must be present in the Local System store location.</summary>
			internal winmdroot.Foundation.PWSTR pSslCertStoreName;

			/// <summary></summary>
			internal uint DefaultCertCheckMode;

			/// <summary>The number of seconds after which to check for an updated certificate revocation list (CRL). If this value is zero, the new CRL is updated only when the previous one expires.</summary>
			internal uint DefaultRevocationFreshnessTime;

			/// <summary>The timeout interval, in milliseconds,  for an attempt to retrieve a certificate revocation list from the remote URL.</summary>
			internal uint DefaultRevocationUrlRetrievalTimeout;

			/// <summary>A pointer to an SSL control identifier, which enables an application to restrict the group of certificate issuers to be trusted. This group must be a subset of the certificate issuers trusted by the machine on which the application is running.</summary>
			internal winmdroot.Foundation.PWSTR pDefaultSslCtlIdentifier;

			/// <summary>The name of the store where the control identifier pointed to by <b>pDefaultSslCtlIdentifier</b> is stored.</summary>
			internal winmdroot.Foundation.PWSTR pDefaultSslCtlStoreName;

			/// <summary>
			/// <para>A combination of zero or more of the following flag values can be combined with OR as appropriate. </para>
			/// <para>This doc was truncated.</para>
			/// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ns-http-http_service_config_ssl_param#members">Read more on docs.microsoft.com</see>.</para>
			/// </summary>
			internal uint DefaultFlags;
		}
	}
}