Zurückgeben von nur Attributnamen mit IDirectorySearch
Sie können eine Suche durchführen, um zu bestimmen, welche Art von Daten 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 Option ADS_SEARCHPREF_ATTRIBTYPES_ONLY bewirkt, dass der Server nur die Attributnamen und nicht die Attributwerte zurückgibt. Das Resultset 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.
Im folgenden Codebeispiel wird gezeigt, 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 zur Verwendung der Suchoption ADS_SEARCHPREF_ATTRIBTYPES_ONLY finden Sie unter Beispielcode für die Suche nach Attributen.