equalDomainSid 函数 (securitybaseapi.h)

EqualDomainSid 函数确定两个 SID 是否来自同一个域。

语法

BOOL EqualDomainSid(
  [in]  PSID pSid1,
  [in]  PSID pSid2,
  [out] BOOL *pfEqual
);

参数

[in] pSid1

指向要比较的两个 SID 之一的指针。 此 SID 必须是帐户域 SID 或 BUILTIN SID。

[in] pSid2

指向要比较的两个 SID 之一的指针。 此 SID 必须是帐户域 SID 或 BUILTIN SID。

[out] pfEqual

指向 BOOL 的指针,如果两个 SID 的域相等,则 EqualDomainSid 设置为 TRUE ;如果不相等,则为 FALSE 。 此值不能为 NULL

返回值

如果两个 SID 都是帐户域 SID 和/或 BUILTIN SID,则返回值为非零值。 此外,如果两个 SID 的域相等,则 *pfEqual 设置为 TRUE ;否则 *pfEqual 设置为 FALSE

如果一个或多个 SIDS 既不是帐户域 SID 也不是 BUILTIN SID,则返回值为 FALSE。 要获得更多的错误信息,请调用 GetLastError。 如果 SID 不是帐户域 SID 或 BUILTIN SID,则 GetLastError 返回ERROR_NON_DOMAIN_SID。

要求

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

另请参阅

EqualPrefixSid

EqualSid