IAzObjectPicker::GetPrincipals 方法 (azroles.h)

GetPrincipals 方法显示一个对话框,用户可以从中选择一个或多个主体,然后返回所选的主体列表及其相应的安全标识符 (SID) 。

语法

HRESULT GetPrincipals(
  [in]  HWND    hParentWnd,
  [in]  BSTR    bstrTitle,
  [out] VARIANT *pvSidTypes,
  [out] VARIANT *pvNames,
  [out] VARIANT *pvSids
);

参数

[in] hParentWnd

对话框的父窗口的句柄。

[in] bstrTitle

对话框的显示标题。

[out] pvSidTypes

指向 SID_NAME_USE 枚举的元素数组的指针,这些元素指定与用户选择的主体对应的 SID 类型。

这是一个包含 SAFEARRAY 或 JScript 数组 对象的变体。 数组的每个元素都包含一个 VT_I4 值,该值指定 SID_NAME_USE 枚举的元素。

[out] pvNames

指向用户选择的主体的显示名称数组的指针。

这是一个包含 SAFEARRAY 或 JScript 数组 对象的变体。 数组的每个元素都包含一个包含显示名称 的VT_BSTR

[out] pvSids

指向 SID 的字符串表示形式的数组的指针,这些字符串表示形式对应于用户选择的主体。

这是一个包含 SAFEARRAY 或 JScript 数组 对象的变体。 数组的每个元素都包含一个 VT_BSTR ,其中包含 SID 的字符串表示形式。

返回值

如果该方法成功,则返回 S_OK

如果方法失败,它将返回错误代码。 有关常见错误代码的列表,请参阅 常见 HRESULT 值

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 azroles.h