SetSecurityDescriptorOwner 函数 (securitybaseapi.h)

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

语法

BOOL SetSecurityDescriptorOwner(
  [in, out]      PSECURITY_DESCRIPTOR pSecurityDescriptor,
  [in, optional] PSID                 pOwner,
  [in]           BOOL                 bOwnerDefaulted
);

parameters

[in, out] pSecurityDescriptor

指向此函数设置其所有者 的SECURITY_DESCRIPTOR 结构的指针。 函数将任何现有所有者替换为新的所有者。

[in, optional] pOwner

指向安全描述符的新主所有者 的 SID 结构的指针。 SID 结构由安全描述符引用,而不是复制到安全描述符中。 如果此参数为 NULL,则该函数将清除安全描述符的所有者信息。 这会将安全描述符标记为没有所有者。

[in] bOwnerDefaulted

指示所有者信息是否派生自默认机制。 如果此值为 TRUE,则为默认信息。 函数将此值存储为SECURITY_DESCRIPTOR_CONTROL结构中的 SE_OWNER_DEFAULTED 标志。 如果此参数为零,则会清除 SE_OWNER_DEFAULTED 标志。

返回值

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

要求

   
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 securitybaseapi.h (包括 Windows.h)
Library Advapi32.lib
DLL Advapi32.dll

请参阅

GetSecurityDescriptorOwner

InitializeSecurityDescriptor

IsValidSecurityDescriptor

低级别访问控制

低级别访问控制函数

SECURITY_DESCRIPTOR

SECURITY_DESCRIPTOR_CONTROL

SID

SetSecurityDescriptorDacl

SetSecurityDescriptorGroup

SetSecurityDescriptorSacl