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 |