Freigeben über


ldap_first_attribute-Funktion (winldap.h)

Für einen angegebenen Verzeichniseintrag gibt die funktion ldap_first_attribute das erste Attribut zurück.

Syntax

WINLDAPAPI PCHAR LDAPAPI ldap_first_attribute(
  [in]  LDAP        *ld,
  [in]  LDAPMessage *entry,
  [out] BerElement  **ptr
);

Parameter

[in] ld

Das Sitzungshandle.

[in] entry

Der Eintrag, dessen Attribute wie von ldap_first_entry oder ldap_next_entry zurückgegeben werden sollen.

[out] ptr

Die Adresse eines Zeigers, der intern zum Nachverfolgen der aktuellen Position im Eintrag verwendet wird.

Rückgabewert

Ein Zeiger auf eine NULL-endende Zeichenfolge. Wenn die Funktion erfolgreich ist, wird ein Zeiger auf einen zugeordneten Puffer zurückgegeben, der den aktuellen Attributnamen enthält. Wenn es keine weiteren Attribute gibt, die durchlaufen werden müssen, wird NULL zurückgegeben. Der Sitzungsfehlerparameter in der LDAP-Datenstruktur ist in beiden Fällen auf 0 festgelegt.

Wenn die Funktion fehlschlägt, gibt sie NULL zurück und legt den Sitzungsfehlerparameter in der LDAP-Datenstruktur auf den LDAP-Fehlercode fest.

Hinweise

Verwenden Sie ldap_first_attribute in Verbindung mit ldap_next_attribute , um die Liste der Attributtypen zu durchlaufen, die mit einem Eintrag zurückgegeben werden. Sie können diese Attributnamen dann in einem Aufruf von ldap_get_values übergeben, um die zugehörigen Werte abzurufen.

Ein Aufruf von ldap_first_attribute zugeordnet und gibt über den ptr-Parameter einen Zeiger auf eine BerElement-Struktur zurück. Übergeben Sie diesen Zeiger an ldap_next_attribute , um die aktuelle Position in der Liste der Attribute nachzuverfolgen. Wenn Sie das Durchlaufen einer Liste von Attributen abgeschlossen haben und ptr nicht NULL ist, geben Sie den Zeiger frei, indem Sie ber_free( ptr, 0 ) aufrufen. Beachten Sie, dass Sie den zweiten Parameter in diesem Aufruf als 0 (null) übergeben müssen.

Sowohl ldap_first_attribute als auch ldap_next_attribute geben einen Zeiger auf einen zugeordneten Puffer zurück, der den aktuellen Attributnamen enthält. Geben Sie diesen Puffer frei, wenn sie nicht mehr benötigt wird, indem Sie ldap_memfree aufrufen. Da dieser Puffer beim nächsten Aufruf von entweder ldap_first_attribute oder überschrieben wird
ldap_next_attribute sollte der Benutzer eine Kopie des Attributnamens erstellen, wenn er zur Verarbeitung beibehalten werden muss.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile winldap.h
Bibliothek Wldap32.lib
DLL Wldap32.dll

Weitere Informationen

BerElement

Funktionen

Durchsuchen eines Verzeichnisses

ber_free

ldap_first_entry

ldap_get_values

ldap_memfree

ldap_next_attribute

ldap_next_entry