共用方式為


ISecurityInformation2::LookupSids 方法 (aclui.h)

LookupSids 方法會傳回對應至指定 SID 清單中每個元素的通用名稱。

語法

HRESULT LookupSids(
  [in]  ULONG        cSids,
  [in]  PSID         *rgpSids,
  [out] LPDATAOBJECT *ppdo
);

參數

[in] cSids

rgpSids 所指向之 SID 結構的指標數目。

[in] rgpSids

SID 結構的指標陣列指標。

[out] ppdo

指向傳回之數據傳輸物件的指標,其中包含 SID 的一般名稱。 選擇性地,此參數也會傳回 rgpSids 參數中 SID 的用戶主體名稱 (UPN) 。 數據傳輸對像是 SID_INFO 結構。

傳回值

如果成功,則傳回S_OK。

如果發生錯誤,則傳回非零錯誤碼。

備註

如果訪問控制編輯器決定對應至指定 SID 的通用名稱, 則 LookupSids 的實作可以傳回E_NOTIMPL。 不過,如果訪問控制編輯器收到S_OK以外的任何傳回碼,編輯器會決定這項資訊。

用戶端必須使用下列格式,透過資料對象傳回通用名稱。

#include <windows.h>

// HGLOBAL containing SID_INFO_LIST returned by
// ISecurityInformation2::LookupSids
#define CFSTR_ACLUI_SID_INFO_LIST   TEXT("CFSTR_ACLUI_SID_INFO_LIST")

// Data structures corresponding to CFSTR_ACLUI_SID_INFO_LIST
typedef struct _SID_INFO
{
    PSID    pSid;
    PWSTR   pwzCommonName;
    PWSTR   pwzClass;       // Used for selecting icon, for example,
                            // "User" or "Group"
    PWSTR   pwzUPN;         // Optional pointer to a user principal
                            // name
} SID_INFO, *PSID_INFO;

typedef struct _SID_INFO_LIST
{
    ULONG       cItems;
    SID_INFO    aSidInfo[ANYSIZE_ARRAY];
} SID_INFO_LIST, *PSID_INFO_LIST;

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 aclui.h

另請參閱

存取控制 編輯器

存取控制 編輯器函式

ISecurityInformation2

SID

SID_INFO

SID_INFO_LIST