// ------------------------------------------------------------------------------ // <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,SYSLIB1092,CS3016 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 the properties that are configured by the HTTP Server API on a URL group, server session, or request queue.</summary> /// <remarks>The <b>HTTP_SERVER_PROPERTY</b> enumeration types are used to set or query the configurations on a server session, URL group, or request queue. A member of this enumeration together with the associated configuration structure is used by <a href="https://docs.microsoft.com/windows/desktop/api/http/nf-http-httpqueryrequestqueueproperty">HttpQueryRequestQueueProperty</a>, <a href="https://docs.microsoft.com/windows/desktop/api/http/nf-http-httpqueryserversessionproperty">HttpQueryServerSessionProperty</a>, <a href="https://docs.microsoft.com/windows/desktop/api/http/nf-http-httpqueryurlgroupproperty">HttpQueryUrlGroupProperty</a>, <a href="https://docs.microsoft.com/windows/desktop/api/http/nf-http-httpsetrequestqueueproperty">HttpSetRequestQueueProperty</a>, <a href="https://docs.microsoft.com/windows/desktop/api/http/nf-http-httpsetserversessionproperty">HttpSetServerSessionProperty</a>, and <a href="https://docs.microsoft.com/windows/desktop/api/http/nf-http-httpseturlgroupproperty">HttpSetUrlGroupProperty</a> to define the configuration parameters.</remarks> [global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.298+e4a7320acd.RR")] internal enum HTTP_SERVER_PROPERTY { /// <summary> /// <para>The authentication property enables server-side authentication for a URL group, or server session using the Basic, NTLM, Negotiate, and Digest authentication schemes. The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_server_authentication_info">HTTP_SERVER_AUTHENTICATION_INFO</a> structure contains the configuration data for this property.</para> /// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ne-http-http_server_property#members">Read more on learn.microsoft.com</see>.</para> /// </summary> HttpServerAuthenticationProperty = 0, /// <summary> /// <para>The logging property enables logging for a server session or URL group. The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_logging_info">HTTP_LOGGING_INFO</a> structure contains the configuration data for this property.</para> /// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ne-http-http_server_property#members">Read more on learn.microsoft.com</see>.</para> /// </summary> HttpServerLoggingProperty = 1, /// <summary> /// <para>The QOS property enables settings affecting quality of service, such as limiting the maximum number of outstanding connections served for a URL group at any given time or limiting the response send bandwidth for a server session or URL group. The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_qos_setting_info">HTTP_QOS_SETTING_INFO</a> structure contains the configuration data for this property.</para> /// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ne-http-http_server_property#members">Read more on learn.microsoft.com</see>.</para> /// </summary> HttpServerQosProperty = 2, /// <summary> /// <para>The timeouts property configures timeouts for a server session or URL group. The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_timeout_limit_info">HTTP_TIMEOUT_LIMIT_INFO</a> structure contains the configuration data for this property.</para> /// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ne-http-http_server_property#members">Read more on learn.microsoft.com</see>.</para> /// </summary> HttpServerTimeoutsProperty = 3, /// <summary>The connections property limits the number of requests in the request queue. This is a <b>ULONG</b>.</summary> HttpServerQueueLengthProperty = 4, /// <summary> /// <para>The connections property configures the state of a URL group, server session, or request queue. The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_state_info">HTTP_STATE_INFO</a> structure contains the configuration data for this property for the URL group or server session. The request queue uses the <a href="https://docs.microsoft.com/windows/desktop/api/http/ne-http-http_enabled_state">HTTP_ENABLED_STATE</a> enumeration to configure this property.</para> /// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ne-http-http_server_property#members">Read more on learn.microsoft.com</see>.</para> /// </summary> HttpServerStateProperty = 5, /// <summary> /// <para>The 503 verbosity property configures the verbosity level of 503 responses generated by the HTTP Server API for a request queue. The <a href="https://docs.microsoft.com/windows/desktop/api/http/ne-http-http_503_response_verbosity">HTTP_503_RESPONSE_VERBOSITY</a> enumeration contains the configuration data for this property.</para> /// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ne-http-http_server_property#members">Read more on learn.microsoft.com</see>.</para> /// </summary> HttpServer503VerbosityProperty = 6, /// <summary> /// <para>The binding property associates a URL group with a request queue. The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_binding_info">HTTP_BINDING_INFO</a> structure contains the configuration data for this property.</para> /// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ne-http-http_server_property#members">Read more on learn.microsoft.com</see>.</para> /// </summary> HttpServerBindingProperty = 7, /// <summary> /// <para>The extended authentication property enables server-side authentication for a URL group, or server session using the Kerberos authentication scheme. The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_server_authentication_info">HTTP_SERVER_AUTHENTICATION_INFO</a> structure contains the configuration data for this property.</para> /// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ne-http-http_server_property#members">Read more on learn.microsoft.com</see>.</para> /// </summary> HttpServerExtendedAuthenticationProperty = 8, /// <summary>Listening endpoint property.</summary> HttpServerListenEndpointProperty = 9, /// <summary> /// <para>This property implements authorization channel binding. The <a href="https://docs.microsoft.com/windows/desktop/api/http/ns-http-http_channel_bind_info">HTTP_CHANNEL_BIND_INFO</a> structure contains the authorization details.</para> /// <para><see href="https://learn.microsoft.com/windows/win32/api/http/ne-http-http_server_property#members">Read more on learn.microsoft.com</see>.</para> /// </summary> HttpServerChannelBindProperty = 10, /// <summary></summary> HttpServerProtectionLevelProperty = 11, HttpServerDelegationProperty = 16, HttpServerFastForwardingProperty = 18, HttpServerRequestInfoProperty = 19, } } }