Zurückgeben von nur Attributnamen mit IDirectorySearch

Sie können eine Suche durchführen, um zu bestimmen, welcher Datentyp für ein bestimmtes Objekt verfügbar ist. In diesem Fall sind sie nur an den Attributnamen interessiert, nicht an den Attributwerten des Objekts. Die ADS _ SEARCHPREF _ ATTRIBTYPES _ ONLY-Option bewirkt, dass der Server nur die Attributnamen und nicht die Attributwerte zurück gibt. Das Ergebnisset enthält jedoch nur die Attribute, denen Werte zugewiesen sind. Betrachten Sie beispielsweise ein Objekt mit den folgenden Attributen:

name = Jeff
sn = Smith
department = Empty
phone = 206-555-0111

Wenn die OPTION ADS _ SEARCHPREF _ ATTRIBTYPES _ ONLY festgelegt ist, enthält das Resultset Folgendes:

name
sn
department
phone

Der Standardwert ist, dass sowohl Attributwerte als auch Namen zurückgegeben werden.

Um nur Attributnamen abzurufen, legen Sie eine ADS _ SEARCHPREF _ ATTRIBTYPES _ ONLY-Suchoption mit dem ADSTYPE _ BOOLEAN-Wert TRUE im ADS _ SEARCHPREF _ INFO-Array fest, das an die IDirectorySearch::SetSearchPreference-Methode übergeben wird.

Das folgende Codebeispiel zeigt, wie nur Attributnamen abgerufen werden.

ADS_SEARCHPREF_INFO SearchPref;
SearchPref.dwSearchPref = ADS_SEARCHPREF_ATTRIBTYPES_ONLY;
SearchPref.vValue.dwType = ADSTYPE_BOOLEAN;
SearchPref.vValue.Boolean = TRUE;

Weitere Informationen und ein Codebeispiel, das zeigt, wie die SUCHoption ADS _ SEARCHPREF _ ATTRIBTYPES _ ONLY verwendet wird, finden Sie unter Beispielcode für die Suche nach Attributen.