Partager via


Renvoi de noms d’attributs uniquement avec IDirectorySearch

Vous pouvez effectuer une recherche pour déterminer le type de données disponible pour un objet particulier. Dans ce cas, vous n’êtes intéressé que par les noms d’attributs, et non par les valeurs d’attribut de l’objet. L’option ADS_SEARCHPREF_ATTRIBTYPES_ONLY fait que le serveur retourne uniquement les noms d’attributs et non les valeurs d’attribut. Toutefois, le jeu de résultats inclut uniquement les attributs auxquels des valeurs sont affectées. Par exemple, considérez un objet avec les attributs suivants :

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

Lorsque l’option ADS_SEARCHPREF_ATTRIBTYPES_ONLY est définie, le jeu de résultats inclut :

name
sn
department
phone

La valeur par défaut est que les valeurs d’attribut et les noms soient retournés.

Pour récupérer uniquement les noms d’attributs, définissez une option de recherche ADS_SEARCHPREF_ATTRIBTYPES_ONLY avec une valeur ADSTYPE_BOOLEANtrue dans le tableau ADS_SEARCHPREF_INFO passé à la méthode IDirectorySearch::SetSearchPreference .

L’exemple de code suivant montre comment récupérer des noms d’attributs uniquement.

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

Pour plus d’informations et un exemple de code qui montre comment utiliser l’option de recherche ADS_SEARCHPREF_ATTRIBTYPES_ONLY , consultez Exemple de code pour la recherche d’attributs.