|
// ------------------------------------------------------------------------------
// <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 Security.Authorization
{
/// <summary>Contains values that correspond to the types of Windows objects that support security.</summary>
/// <remarks>
/// <para><see href="https://learn.microsoft.com/windows/win32/api/accctrl/ne-accctrl-se_object_type">Learn more about this API from docs.microsoft.com</see>.</para>
/// </remarks>
[global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.46-beta+dd815b2b9b")]
internal enum SE_OBJECT_TYPE
{
/// <summary>Unknown object type.</summary>
SE_UNKNOWN_OBJECT_TYPE = 0,
/// <summary>
/// <para>Indicates a file or directory. The name string that identifies a file or directory object can be in one of the following formats: </para>
/// <para>This doc was truncated.</para>
/// <para><see href="https://learn.microsoft.com/windows/win32/api/accctrl/ne-accctrl-se_object_type#members">Read more on docs.microsoft.com</see>.</para>
/// </summary>
SE_FILE_OBJECT = 1,
/// <summary>Indicates a Windows service. A service object can be a local service, such as <i>ServiceName</i>, or a remote service, such as \\<i>ComputerName</i>\<i>ServiceName</i>.</summary>
SE_SERVICE = 2,
/// <summary>Indicates a printer. A printer object can be a local printer, such as <i>PrinterName</i>, or a remote printer, such as \\<i>ComputerName</i>\<i>PrinterName</i>.</summary>
SE_PRINTER = 3,
/// <summary>
/// <para>Indicates a registry key. A registry key object can be in the local registry, such as <b>CLASSES_ROOT</b>\<i>SomePath</i> or in a remote registry, such as \\<i>ComputerName</i>\<b>CLASSES_ROOT</b>\<i>SomePath</i>.</para>
/// <para>The names of registry keys must use the following literal strings to identify the predefined registry keys: "CLASSES_ROOT", "CURRENT_USER", "MACHINE", and "USERS".</para>
/// <para><see href="https://learn.microsoft.com/windows/win32/api/accctrl/ne-accctrl-se_object_type#members">Read more on docs.microsoft.com</see>.</para>
/// </summary>
SE_REGISTRY_KEY = 4,
/// <summary>Indicates a network share. A share object can be local, such as <i>ShareName</i>, or remote, such as \\<i>ComputerName</i>\<i>ShareName</i>.</summary>
SE_LMSHARE = 5,
/// <summary>
/// <para>Indicates a local <a href="https://docs.microsoft.com/windows/desktop/SysInfo/kernel-objects">kernel object</a>.</para>
/// <para>The <a href="https://docs.microsoft.com/windows/desktop/api/aclapi/nf-aclapi-getsecurityinfo">GetSecurityInfo</a> and <a href="https://docs.microsoft.com/windows/desktop/api/aclapi/nf-aclapi-setsecurityinfo">SetSecurityInfo</a> functions support all types of kernel objects. The <a href="https://docs.microsoft.com/windows/desktop/api/aclapi/nf-aclapi-getnamedsecurityinfoa">GetNamedSecurityInfo</a> and <a href="https://docs.microsoft.com/windows/desktop/api/aclapi/nf-aclapi-setnamedsecurityinfoa">SetNamedSecurityInfo</a> functions work only with the following kernel objects: semaphore, event, mutex, waitable timer, and file mapping.</para>
/// <para><see href="https://learn.microsoft.com/windows/win32/api/accctrl/ne-accctrl-se_object_type#members">Read more on docs.microsoft.com</see>.</para>
/// </summary>
SE_KERNEL_OBJECT = 6,
/// <summary>
/// <para>Indicates a window station or desktop object on the local computer. You cannot use <a href="https://docs.microsoft.com/windows/desktop/api/aclapi/nf-aclapi-getnamedsecurityinfoa">GetNamedSecurityInfo</a> and <a href="https://docs.microsoft.com/windows/desktop/api/aclapi/nf-aclapi-setnamedsecurityinfoa">SetNamedSecurityInfo</a> with these objects because the names of window stations or desktops are not unique.</para>
/// <para><see href="https://learn.microsoft.com/windows/win32/api/accctrl/ne-accctrl-se_object_type#members">Read more on docs.microsoft.com</see>.</para>
/// </summary>
SE_WINDOW_OBJECT = 7,
/// <summary>
/// <para>Indicates a directory service object or a property set or property of a directory service object. The name string for a directory service object must be in <a href="https://docs.microsoft.com/windows/desktop/SecGloss/x-gly">X.500</a> form, for example: CN=<i>SomeObject</i>,OU=<i>ou2</i>,OU=<i>ou1</i>,DC=<i>DomainName</i>,DC=<i>CompanyName</i>,DC=com,O=internet</para>
/// <para><see href="https://learn.microsoft.com/windows/win32/api/accctrl/ne-accctrl-se_object_type#members">Read more on docs.microsoft.com</see>.</para>
/// </summary>
SE_DS_OBJECT = 8,
/// <summary>Indicates a directory service object and all of its property sets and properties.</summary>
SE_DS_OBJECT_ALL = 9,
/// <summary>Indicates a provider-defined object.</summary>
SE_PROVIDER_DEFINED_OBJECT = 10,
/// <summary>Indicates a WMI object.</summary>
SE_WMIGUID_OBJECT = 11,
/// <summary>Indicates an object for a registry entry under WOW64.</summary>
SE_REGISTRY_WOW64_32KEY = 12,
/// <summary></summary>
SE_REGISTRY_WOW64_64KEY = 13,
}
}
}
|