Partager via


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

La méthode LookupSids retourne les noms communs correspondant à chacun des éléments de la liste spécifiée de SID.

Syntaxe

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

Paramètres

[in] cSids

Nombre de pointeurs vers des structures SID pointées vers des rgpSids.

[in] rgpSids

Pointeur vers un tableau de pointeurs vers des structures SID .

[out] ppdo

Pointeur vers un pointeur vers un objet de transfert de données retourné qui contient les noms courants des SID. Éventuellement, ce paramètre retourne également le nom d’utilisateur principal (UPN) des SID dans le paramètre rgpSids . L’objet de transfert de données est une structure SID_INFO .

Valeur retournée

Retourne S_OK en cas de réussite.

Retourne un code d’erreur différent de zéro si une erreur se produit.

Remarques

Votre implémentation de LookupSids peut retourner E_NOTIMPL si l’éditeur de contrôle d’accès doit déterminer les noms communs correspondant aux SID spécifiés. Toutefois, si l’éditeur de contrôle d’accès reçoit un code de retour autre que S_OK, l’éditeur détermine ces informations.

Le client doit retourner les noms courants via l’objet de données au format suivant.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête aclui.h

Voir aussi

Éditeur Access Control

fonctions de l’éditeur de Access Control

ISecurityInformation2

SID

SID_INFO

SID_INFO_LIST