Поделиться через


Метод ISecurityInformation2::LookupSids (aclui.h)

Метод LookupSids возвращает общие имена, соответствующие каждому из элементов в указанном списке идентификаторов БЕЗОПАСНОСТИ.

Синтаксис

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

Параметры

[in] cSids

Количество указателей на структуры ИД безопасности , на которые указывают rgpSids.

[in] rgpSids

Указатель на массив указателей на структуры SID .

[out] ppdo

Указатель на указатель на возвращаемый объект передачи данных, содержащий общие имена идентификаторов безопасности. При необходимости этот параметр также возвращает имя участника-пользователя (UPN) идентификаторов БЕЗОПАСНОСТИ в параметре rgpSids . Объект передачи данных является SID_INFO структурой.

Возвращаемое значение

В случае успешного выполнения возвращает S_OK.

При возникновении ошибки возвращает ненулевой код ошибки.

Комментарии

Реализация 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
Header aclui.h

См. также раздел

Редактор контроль доступа

Функции редактора контроль доступа

ISecurityInformation2

SID

SID_INFO

SID_INFO_LIST