Compartilhar via


Método ISecurityInformation2::LookupSids (aclui.h)

O método LookupSids retorna os nomes comuns correspondentes a cada um dos elementos na lista especificada de SIDs.

Sintaxe

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

Parâmetros

[in] cSids

O número de ponteiros para estruturas sid apontados por rgpSids.

[in] rgpSids

Um ponteiro para uma matriz de ponteiros para estruturas sid .

[out] ppdo

Um ponteiro para um ponteiro para um objeto de transferência de dados retornado que contém os nomes comuns dos SIDs. Opcionalmente, esse parâmetro também retorna o NOME UPN dos SIDs no parâmetro rgpSids . O objeto de transferência de dados é uma estrutura SID_INFO .

Retornar valor

Retorna S_OK se tiver êxito.

Retorna um código de erro diferente de zero se ocorrer um erro.

Comentários

Sua implementação de LookupSids poderá retornar E_NOTIMPL se o editor de controle de acesso for determinar os nomes comuns correspondentes aos SIDs especificados. No entanto, se o editor de controle de acesso receber qualquer código de retorno diferente de S_OK, o editor determinará essas informações.

O cliente deve retornar os nomes comuns por meio do objeto de dados usando o formato a seguir.

#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;

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho aclui.h

Confira também

Editor Controle de Acesso

Funções do Editor Controle de Acesso

ISecurityInformation2

SID

SID_INFO

SID_INFO_LIST