Traitement des résultats de la recherche
Après le premier appel à IDirectorySearch :: GetFirstRow ou IDirectorySearch :: GetNextRow, les annonces sont _ incorrectes ou _ _ bien _, ou un résultat d’erreur est retourné.
Si la valeur de retour est « S », plus il y a de _ _ _ lignes, plus aucun objet correspondant au filtre n’a été trouvé. Si un résultat d’erreur est retourné, la requête a échoué. Dans les deux cas, vous n’êtes pas obligé de traiter les lignes dans le résultat, car rien n’a été retourné.
Si la condition S _ OK est retournée, une ligne a été récupérée. Vous pouvez analyser les colonnes par nom à l’aide de IDirectorySearch :: GetColumn. Le nom est le lDAPDisplayName de l’attribut dans la colonne. L’ensemble de toutes les colonnes a été défini par le paramètre pAttributeNames de la méthode IDirectorySearch :: ExecuteSearch . Si la valeur null a été spécifiée, le jeu de toutes les colonnes est l’Union de toutes les propriétés trouvées pour tous les objets retournés. Pour lire l’ensemble des colonnes retournées pour un objet, utilisez IDirectorySearch :: GetNextColumnName pour effectuer une itération sur chaque colonne et utilisez le nom de colonne retourné pour appeler IDirectorySearch :: GetColumn.
La méthode IDirectorySearch :: GetColumn retourne une structure de _ _ colonne de recherche ADS qui contient le nom d’attribut, le type de l’attribut, le nombre de valeurs et un pointeur vers un tableau de structures ADSVALUE qui contiennent les valeurs. Vous pouvez parcourir les structures ADSVALUE pour lire les valeurs de la propriété retournée par la colonne. Vous devez lire le membre approprié de la structure ADSVALUE en fonction du ADSTYPE spécifié par le membre dwADsType de la structure de _ _ colonne de recherche ADS (ou du membre dwType de la structure ADSVALUE ). Par exemple, si dwADsType était ADSTYPE _ Integer, vous devez lire le membre Integer de chaque structure ADSVALUE .
Pour plus d’informations et pour obtenir un exemple de code, consultez exemple de code pour rechercher des utilisateurs.