securitybaseapi.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

securitybaseapi.h 包含以下编程接口:

函数

 
AccessCheck

确定安全描述符是否向由访问令牌标识的客户端授予一组指定的访问权限。 (AccessCheck)
AccessCheckAndAuditAlarmW

确定安全描述符是否向由调用线程模拟的客户端授予一组指定的访问权限。
AccessCheckByType

确定安全描述符是否向由访问令牌标识的客户端授予一组指定的访问权限。 (AccessCheckByType)
AccessCheckByTypeAndAuditAlarmW

确定安全描述符是否向由调用线程模拟的客户端授予一组指定的访问权限。 (AccessCheckByTypeAndAuditAlarmW)
AccessCheckByTypeResultList

确定安全描述符是否向由访问令牌标识的客户端授予一组指定的访问权限。 (AccessCheckByTypeResultList)
AccessCheckByTypeResultListAndAuditAlarmByHandleW

AccessCheckByTypeResultListAndAuditAlarmByHandleW (Unicode) 函数 (securitybaseapi.h) 确定安全描述符是否向调用线程正在模拟的客户端授予访问权限。
AccessCheckByTypeResultListAndAuditAlarmW

确定安全描述符是否向由调用线程模拟的客户端授予一组指定的访问权限。 (AccessCheckByTypeResultListAndAuditAlarmW)
AddAccessAllowedAce

将 ACE) (允许访问的访问控制项添加到访问控制列表 (ACL) 。 向指定的安全标识符授予访问权限, (SID) 。
AddAccessAllowedAceEx

(DACL) ,将 ACE) (允许访问的访问控制项添加到任意访问控制列表的末尾。 (AddAccessAllowedAceEx)
AddAccessAllowedObjectAce

(DACL) ,将 ACE) (允许访问的访问控制项添加到任意访问控制列表的末尾。 (AddAccessAllowedObjectAce)
AddAccessDeniedAce

将 ACE) (拒绝访问的访问控制项添加到访问控制列表 (ACL) 。 拒绝访问指定的安全标识符 (SID) 。
AddAccessDeniedAceEx

(ACE) 将拒绝访问的访问控制项添加到 DACL) (任意访问控制列表的末尾。
AddAccessDeniedObjectAce

(ACE) 将拒绝访问的访问控制项添加到 DACL) (任意访问控制列表的末尾。 新的 ACE 可以拒绝对对象或对象的属性集或属性的访问。
AddAce

) (ACL) 将一个或多个访问控制条目添加到指定的访问控制列表 (。
AddAuditAccessAce

将 ACE) (系统审核访问控制项添加到系统访问控制列表 (ACL) 。 审核指定安全标识符 (SID) 的访问。
AddAuditAccessAceEx

将 ACE) (系统审核访问控制项添加到系统访问控制列表的末尾, (SACL) 。 (AddAuditAccessAceEx)
AddAuditAccessObjectAce

将 ACE) (系统审核访问控制项添加到系统访问控制列表的末尾, (SACL) 。 (AddAuditAccessObjectAce)
AddMandatoryAce

将 ACE) (SYSTEM_MANDATORY_LABEL_ACE访问控制项添加到指定的系统访问控制列表 (SACL) 。
AddResourceAttributeAce

将 ACE () SYSTEM_RESOURCE_ATTRIBUTE_ACEaccess控件项添加到系统访问控制列表 (SACL) 的末尾。
AddScopedPolicyIDAce

将 ACE) (SYSTEM_SCOPED_POLICY_ID_ACEaccess控件项添加到系统访问控制列表的末尾, (SACL) 。
AdjustTokenGroups

启用或禁用指定访问令牌中已存在的组。 若要在访问令牌中启用或禁用组,需要访问TOKEN_ADJUST_GROUPS。
AdjustTokenPrivileges

启用或禁用指定访问令牌中的特权。 启用或禁用访问令牌中的特权需要TOKEN_ADJUST_PRIVILEGES访问权限。
AllocateAndInitializeSid

(SID) 分配和初始化最多 8 个子授权的安全标识符。
AllocateLocallyUniqueId

(LUID) 分配本地唯一标识符。
AreAllAccessesGranted

检查是否已授予一组请求的访问权限。 访问权限在访问掩码中表示为位标志。
AreAnyAccessesGranted

测试是否已授予一组请求的访问权限。 访问权限在访问掩码中表示为位标志。
CheckTokenCapability

检查给定令牌的功能。
CheckTokenMembership

确定是否在访问令牌中启用指定的安全标识符 (SID) 。
CheckTokenMembershipEx

确定是否在指定的令牌中启用指定的 SID。
ConvertToAutoInheritPrivateObjectSecurity

将安全描述符及其访问控制列表 (ACL) 转换为支持自动传播可继承访问控制项 (ACE) 的格式。
CopySid

将 SID) (安全标识符复制到缓冲区。
CreatePrivateObjectSecurity

为新的私有对象分配和初始化自相对安全描述符。 受保护的服务器在创建新的私有对象时调用此函数。
CreatePrivateObjectSecurityEx

为由资源管理器调用此函数创建的新私有对象分配和初始化自相对安全描述符。 (CreatePrivateObjectSecurityEx)
CreatePrivateObjectSecurityWithMultipleInheritance

为由资源管理器调用此函数创建的新私有对象分配和初始化自相对安全描述符。 (CreatePrivateObjectSecurityWithMultipleInheritance)
CreateRestrictedToken

创建一个新的访问令牌,该令牌是现有访问令牌的受限版本。 受限令牌可以具有禁用的安全标识符 (SID) 、已删除的权限以及限制 SID 的列表。
CreateWellKnownSid

为预定义别名创建 SID。
CveEventWrite

一个跟踪函数,用于在用户模式应用程序中检测到安全漏洞攻击尝试时发布事件。
DeleteAce

从访问控制列表 (ACL) 中删除 ACE) (访问控制项。
DeriveCapabilitySidsFromName

此函数使用功能名称构造两个 SID 数组。 一个是具有 NT Authority 的数组组 SID,另一个是具有 AppAuthority 的功能 SID 数组。
DestroyPrivateObjectSecurity

删除私有对象的安全描述符。
DuplicateToken

创建一个新的访问令牌,以复制已经存在的访问令牌。
DuplicateTokenEx

创建与现有令牌重复的新访问令牌。 此函数可以创建主令牌或模拟令牌。
EqualDomainSid

确定两个 SID 是否来自同一个域。
EqualPrefixSid

测试两个安全标识符 (SID) 前缀值是否相等。 SID 前缀是整个 SID,最后一个子授权值除外。
EqualSid

测试两个安全标识符 (SID) 值是否相等。 两个 SID 必须完全匹配才能被视为相等。
FindFirstFreeAce

检索指向访问控制列表中的第一个可用字节的指针, (ACL) 。
FreeSid

释放以前使用 AllocateAndInitializeSid 函数) SID (安全标识符。
GetAce

获取指向访问控制列表中的访问控制项的指针, (ACE) (ACL) 。
GetAclInformation

检索有关 ACL) (访问控制列表的信息。
GetAppContainerAce

检索一个值,该值指示是否存在包或功能 SID。
GetCachedSigningLevel

检索缓存的签名级别。
GetFileSecurityW

获取有关文件或目录安全性的指定信息。 获取的信息受调用方的访问权限和特权约束。 (GetFileSecurityW)
GetKernelObjectSecurity

检索保护内核对象的安全描述符的副本。
GetLengthSid

返回有效安全标识符 (SID) 的长度(以字节为单位)。
GetPrivateObjectSecurity

从私有对象的安全描述符检索信息。
GetSecurityDescriptorControl

检索安全描述符控件和修订信息。
GetSecurityDescriptorDacl

检索指向指定安全描述符中 DACL) (自由访问控制列表的指针。
GetSecurityDescriptorGroup

从安全描述符检索主组信息。
GetSecurityDescriptorLength

返回结构上有效的安全描述符的长度(以字节为单位)。 长度包括所有关联结构的长度。
GetSecurityDescriptorOwner

从安全描述符检索所有者信息。
GetSecurityDescriptorRMControl

检索资源管理器控制位。
GetSecurityDescriptorSacl

检索指向指定安全描述符中 SACL) (系统访问控制列表的指针。
GetSidIdentifierAuthority

返回指向指定安全标识符中SID_IDENTIFIER_AUTHORITY结构的指针 (SID) 。
GetSidLengthRequired

返回存储具有指定数量的子授权的 SID 所需的缓冲区长度(以字节为单位)。
GetSidSubAuthority

返回指向安全标识符中指定子授权 (SID) 的指针。 子授权值是一个相对标识符 (RID)。
GetSidSubAuthorityCount

返回指向包含子授权计数的安全标识符 (SID) 结构中的成员的指针。
GetTokenInformation

检索有关访问令牌的指定类型的信息。 调用进程必须具有适当的访问权限才能获取信息。
GetWindowsAccountDomainSid

接收 (SID) 的安全标识符,并返回表示该 SID 域的 SID。
ImpersonateAnonymousToken

使指定的线程能够模拟系统的匿名登录令牌。
ImpersonateLoggedOnUser

允许调用线程模拟登录用户的安全上下文。 用户由令牌句柄表示。
ImpersonateSelf

获取一个访问令牌,该令牌模拟调用进程的安全上下文。 令牌将分配给调用线程。
InitializeAcl

初始化新的 ACL 结构。
InitializeSecurityDescriptor

初始化新的安全描述符。
InitializeSid

初始化 SID) (安全标识符。
IsTokenRestricted

指示令牌是否包含受限制的安全标识符列表 (SID) 。
IsValidAcl

验证 ACL) (访问控制列表。
IsValidSecurityDescriptor

确定安全描述符的组件是否有效。
IsValidSid

通过验证修订号是否在已知范围内以及子授权数是否小于最大值来验证 SID) (安全标识符。
IsWellKnownSid

将 SID 与已知 SID 进行比较,如果它们匹配,则返回 TRUE。
MakeAbsoluteSD

通过将自相对格式的安全描述符用作模板,创建绝对格式的安全描述符。
MakeSelfRelativeSD

通过将绝对格式的安全描述符用作模板,创建自相对格式的安全描述符。
MapGenericMask

将访问掩码中的通用访问权限映射到特定和标准访问权限。 函数应用GENERIC_MAPPING结构中提供的映射。
ObjectCloseAuditAlarmW

删除专用对象的句柄时,在安全事件日志中生成审核消息。 (ObjectCloseAuditAlarmW)
ObjectDeleteAuditAlarmW

ObjectDeleteAuditAlarmW (Unicode) 函数 (securitybaseapi.h) 在删除对象时生成审核消息。
ObjectOpenAuditAlarmW

当客户端应用程序尝试获取对对象的访问权限或创建新对象时,生成审核消息。 (ObjectOpenAuditAlarmW)
ObjectPrivilegeAuditAlarmW

在安全事件日志中生成审核消息。 (ObjectPrivilegeAuditAlarmW)
PrivilegeCheck

确定是否在访问令牌中启用一组指定的特权。
PrivilegedServiceAuditAlarmW

在安全事件日志中生成审核消息。 (PrivilegedServiceAuditAlarmW)
QuerySecurityAccessMask

创建一个访问掩码,该掩码表示查询指定对象安全信息所需的访问权限。
RevertToSelf

终止客户端应用程序的模拟。
SetAclInformation

(ACL) 设置有关访问控制列表的信息。
SetCachedSigningLevel

设置缓存的签名级别。
SetFileSecurityW

SetFileSecurityW (Unicode) 函数 (securitybaseapi.h) 设置文件或目录对象的安全性。
SetKernelObjectSecurity

设置内核对象的安全性。
SetPrivateObjectSecurity

修改私有对象的安全描述符。
SetPrivateObjectSecurityEx

修改由调用此函数的资源管理器维护的专用对象的安全描述符。
SetSecurityAccessMask

创建一个访问掩码,该掩码表示设置指定对象安全信息所需的访问权限。
SetSecurityDescriptorControl

设置安全说明符的控制位。 函数只能设置与 ACE 的自动继承相关的控制位。
SetSecurityDescriptorDacl

在 DACL) (任意访问控制列表中设置信息。 如果安全描述符中已存在 DACL,则会替换 DACL。
SetSecurityDescriptorGroup

设置绝对格式安全描述符的主组信息,替换安全描述符中已存在的任何主组信息。
SetSecurityDescriptorOwner

设置绝对格式安全描述符的所有者信息。 它替换安全描述符中已存在的任何所有者信息。
SetSecurityDescriptorRMControl

在 SECURITY_DESCRIPTOR 结构中设置资源管理器控制位。
SetSecurityDescriptorSacl

(SACL) 设置系统访问控制列表中的信息。 如果安全描述符中已存在 SACL,则会替换它。
SetTokenInformation

为指定的访问令牌设置各种类型的信息。